在我正在编写的 SSIS 包中,我有一个 CSV 文件作为源。在“连接管理器常规”页面上,它有 65001
作为代码页(我正在测试某些内容)。不检查 Unicode。
这些列映射到具有 varchar
(以及其他)列的 SQL Server 目标表。
There's an error at the destination: The column "columnname" cannot be processed because more than one code page (65001 and 1252) are specified for it.
由于其他应用程序使用它,我的 SQL 列必须是 varchar
,而不是 nvarchar
。
然后,在“连接管理器常规”页面上,我将“代码”页面更改为 1252 (ANSI - Latin I)
并确定,但当我再次打开它时,它又回到了 65001
>。如果(仅用于测试)我是否检查 Unicode 并没有什么区别。
请注意,所有这一切都是在 CSV 文件和 SQL 表添加和删除列(用户,你知道)之后开始发生的。在此之前,我没有任何问题。是的,我在高级编辑器中刷新了 OLE DB 目标。
这是 SQL Server 2012 以及它附带的 BIDS 和 SSIS 版本。
最佳答案
关于sql-server - SSIS:代码页返回到 65001,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48454336/