我使用批量插入 SQL Server Management Studio 2008 R2,将文本 UTF-8 文件中的 10 个单词插入单列。
但是,这些词没有正确显示,我在一些词前面得到了额外的空间。
注意:到目前为止,没有一个答案能解决我的问题。:(
我使用批量插入 SQL Server Management Studio 2008 R2,将文本 UTF-8 文件中的 10 个单词插入单列。
但是,这些词没有正确显示,我在一些词前面得到了额外的空间。
注意:到目前为止,没有一个答案能解决我的问题。:(
如果您没有使用正确的排序规则(语言设置),则可能会出现此问题。您需要使用适当的排序规则才能以正确的格式显示您的数据。有关详细信息,请参阅链接http://technet.microsoft.com/en-us/library/ms187582(v=sql.105).aspx 。
您也可以尝试使用不同的行终止符:
bulk insert table_name
from 'filename.txt' WITH (ROWTERMINATOR='\n')
看这篇文章How to write UTF-8 characters using bulk insert in SQL Server?
引用: 你不能。您应该首先使用 N 类型的数据字段,将文件转换为 UTF-16,然后将其导入。数据库不支持 UTF-8。
原始答案
看看你的文本文件的编码。应该是utf8。如果不是,这可能会导致问题。
用记事本打开,文件->另存为并选择编码
在此之后尝试批量导入
其次,确保列数据类型是 nvarchar 而不是 varchar。也见这里