【发布时间】:2019-11-20 00:09:42
【问题描述】:
SSIS 脚本任务仅读取 excel 的数值,但无法读取同一列中存在的字母数字值
我尝试过使用 IMEX=0、IMEX=1 和 IMEX=2。但是字母数字值在我的 SQL 服务器表中生成为 NULL。
//Excel Connection String
string ConStr;
ConStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
fileFullPath + ";Extended Properties=\"Excel 12.0;HDR=" + HDR +
";IMEX=0\"";
如果第 8 列“A”值是整数 (0,1,2,3,4,5,6,7),然后在下面的行中出现字母数字 (A,B,ABQX345) 值,那么它应该按原样读取所有值并插入到 SQL Server 表中
0,1,2,3,4,5,6,7,A,B,ABQX345
【问题讨论】:
-
欢迎来到 ACE 驱动程序的(可怕的)世界,他们并不关心您的数据类型到底是什么,无论您喜欢与否,它都会错误地推断出来(我意识到这一点不是建设性评论)。
-
出于兴趣,您为什么要在控制流中使用脚本任务来读取 excel 文件?通常,您在数据流中读取此类内容,并且会使用 Excel 连接管理器和 Excel 源。
-
excel文件中的第一个值必须是字符串
标签: c# sql-server excel ssis script-task