我正在将数据从MS Dynamics CRM 2011数据库表导出到文本文件。最初,我只是导出字符串数据-即定义为nvarchar的列,它工作得很好。但是,当我添加了主键列唯一标识符/guid时,SSIS只是将unicode输出到文本文件。
我显式地将SQL查询中的所有列转换为VARCHAR,并确保所有源/目的列都被定义为非unicode字符串,即DT_STR,但在文件中仍然可以使用unicode。
有趣的是,只有当我在安装了SSIS2008/Windows2008Server 64位的服务器上运行SSIS包时,才会发生这种情况。我们的数据库也是SQL 2008 64位,也是在单独的Windows 2008服务器上。该软件包在我的PC - Win7 64位上运行良好。
你知道为什么会发生这种情况吗?
发布于 2014-02-14 10:48:08
您可以尝试使用bcp实用程序进行导出。
http://technet.microsoft.com/en-us/library/ms162802.aspx
“bcp实用工具以用户指定的格式在Microsoft SQL Server实例和数据文件之间批量复制数据”
-N参数记录为“对非字符数据使用数据的本机(数据库)数据类型,对字符数据使用Unicode字符执行大容量复制操作。”这意味着省略这个参数将不会在输出中得到Unicode。
https://stackoverflow.com/questions/21627197
复制相似问题