【发布时间】:2017-05-18 17:12:52
【问题描述】:
我使用批量插入从文本中导入数据:
BULK INSERT dbo.Infosp1 FROM 'D:\test.txt' WITH ( FIELDTERMINATOR =',', ROWTERMINATOR ='\n', DATAFILETYPE='widechar')
这是我的 'D:\test.txt'(由 Endcoding : Unicode 保存):
BácHồng,Giá,3
BácHồng,Hành,2
BácHồng,Lơxanh,3
BácHồng,Xả,3
BácHồng,Ngao,5
BácHồng,Bắptàu,5
CôHòaBính,Giá,5
CôHòaBính,Càrốt,2
CôHòaBính,Chanh,2
---->This is my table. Click to show image
为什么使用 INSERT 显示 0 结果??????:
SELECT * FROM dbo.Infosp1 WHERE Khach = 'BácHồng'
或
SELECT * FROM dbo.Infosp1 WHERE Khach = 'CôHòaBính'
---我认为转换数据类型存在一些问题,因为通过 Endcoding 保存此“D:\test.txt”:ANSI 有一些错误,例如:
BácH?ng,CôH?aBính。在其他情况下,当我的字段没有错误类型时,我可以使用
SELECT来显示所有结果。我想要一个解决方案可以让它工作。
【问题讨论】:
标签: sql sql-server unicode bulkinsert string-conversion