使用SSIS从平面文件源加载到ms sql时,特殊字符将转换为其他类型

时间:2015-05-04 09:52:58

标签: sql-server ssis

我正试图通过SSIS从平面文件中将像“7704ó”这样的数据加载到ms sql表中。但是在加载数据后,表格中的apper就像“7704¢”。我尝试将代码页从1251转换为65001(UTF-8)并将数据类型更改为WSTR类型但仍然没有用,并充斥着错误消息。请任何人帮忙解决这个问题。

1 个答案:

答案 0 :(得分:0)

首先,目标列是char / varchar还是nchar / nvarchar?对于char / varchar,数据库排序规则决定服务器将使用的代码页。因此,如果服务器使用的代码页不包含您要导入的字符,那么您将获得乱码或者可能转换为其他内容。

那么从源头开始吧?该文件是如何产生的?它来自不同的SQL Server数据库还是其他产品?