0

我使用批量插入 SQL Server Management Studio 2008 R2,将文本 UTF-8 文件中的 10 个单词插入单列。

但是,这些词没有正确显示,我在一些词前面得到了额外的空间。

注意:到目前为止,没有一个答案能解决我的问题。:(

问题截图

4

3 回答 3

0

如果您没有使用正确的排序规则(语言设置),则可能会出现此问题。您需要使用适当的排序规则才能以正确的格式显示您的数据。有关详细信息,请参阅链接http://technet.microsoft.com/en-us/library/ms187582(v=sql.105).aspx 。

于 2013-09-25T03:05:37.873 回答
0

您也可以尝试使用不同的行终止符:

bulk insert table_name
from 'filename.txt' WITH (ROWTERMINATOR='\n')
于 2013-09-25T03:22:14.223 回答
0

看这篇文章How to write UTF-8 characters using bulk insert in SQL Server?

引用: 你不能。您应该首先使用 N 类型的数据字段,将文件转换为 UTF-16,然后将其导入。数据库不支持 UTF-8。

原始答案

看看你的文本文件的编码。应该是utf8。如果不是,这可能会导致问题。

用记事本打开,文件->另存为并选择编码

在此之后尝试批量导入

其次,确保列数据类型是 nvarchar 而不是 varchar。也见这里

于 2013-09-25T03:16:38.497 回答