在我正在编写的 SSIS 包中,我有一个 CSV 文件作为源。在“连接管理器常规”页面上,有65001
作为代码页(我正在测试一些东西)。不检查 Unicode。
这些列映射到 SQL Server 目标表varchar
(除其他外)列。
目标处出现错误:无法处理列“columnname”,因为为其指定了多个代码页(65001 和 1252)。
我的 SQL 列必须是varchar
, not nvarchar
由于其他应用程序使用它。
然后,在“连接管理器常规”页面上,我将“代码”页面更改为1252 (ANSI - Latin I)
确定了,但是当我再次打开它时,它又回到了65001
。如果(仅用于测试)我是否检查 Unicode 并没有什么区别。
请注意,所有这一切都是在 CSV 文件和 SQL 表添加和删除列(用户,你知道)之后开始发生的。在此之前,我没有任何问题。是的,我在高级编辑器中刷新了 OLE DB 目标。
这是 SQL Server 2012 以及它附带的 BIDS 和 SSIS 版本。
如果要转换为 CSV 文件列文本流 [DT_TEXT] 到 SQL varchar(max) 数据类型,请将平面文件连接管理器编辑器属性代码页更改为 1252 (ANSI - Latin I)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)