我正在使用 SQL Server Express 2008 R2。
我正在从 csv 文件导入,并且某些列具有“£”符号作为某些自由文本的一部分。当此文件加载到数据库中时,“£”符号显示为“ú”。我认为这肯定与数据库排序规则有关。当前的数据库排序规则是 Latin1_General_CI_AS。
什么排序规则将“£”存储为 SQL Server 中的“£”。
非常感谢。
更多信息:我在这里创建了一个小文件来演示我的问题:https ://www.dropbox.com/s/yvcx4t9nk9p0bf7/poundTest.txt
use myDB;
go
create table test
(id int,
amt_range varchar(50));
bulk insert test
from 'F:\poundtest.txt'
with (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
firstrow=1
);
select * from test;
这将返回:
id amt_range
1 <-ú200K
2 -ú200K to -ú20k
3 -ú20k to ú0k
4 ú0k to ú20k
5 ú20k to ú200k
6 >ú200k