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



我试图通过Flat File中的SSIS将诸如"7704ó"之类的数据加载到MS SQL表中。但是,在加载数据之后,表中的Apper就像" 7704¢"。我尝试将代码页面从1251转换为65001(UTF-8),并将数据类型更改为WSTR类型,但仍然没有使用,并且与错误消息有关。请任何人帮助解决这个问题。

首先,目标列char/varchar还是nchar/nvarchar?对于CHAR/VARCHAR,数据库融合决定了服务器将使用的代码页面。结果,如果服务器使用的代码页面不包含您导入的字符,则您将获得Gibberish,否则可能会转化为其他内容。

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

最新更新