使用UTF-8数据的格式文件进行SQL Server批量导入

Gre*_*nie 4 sql-server unicode import bulk

我一直指的是以下页面:

http://msdn.microsoft.com/en-us/library/ms178129.aspx

我只想从具有Unicode字符的文件批量导入一些数据.我已经尝试在UC-2,UTF-8等中编码实际数据文件,但没有任何作用.我还修改了要使用的格式文件SQLNCHAR,但它仍然不起作用并给出错误:

第1行第1列的批量加载数据转换错误(截断)

我认为这与上述链接中的这个陈述有关:

对于使用Unicode字符数据文件的格式文件,所有输入字段必须是Unicode文本字符串(即固定大小或字符终止的Unicode字符串).

这到底是什么意思?我认为这意味着每个字符串需要一个固定的2个字节,在UCS-2中编码文件应该处理???

Gre*_*nie 6

这篇博文真的很有帮助,解决了我的问题:

http://blogs.msdn.com/b/joaol/archive/2008/11/27/bulk-insert-using-unicode-data-files.aspx

还有一点需要注意 - Java类正在生成数据文件.为了使上述解决方案起作用,数据文件需要以UTF-16LE编码,可以在OutputStreamWriter的构造函数中设置(例如).