日期:2014-05-18  浏览次数:20487 次

2005中文字符
我mssql是2005,数据库的排序规则是 Chinese_PRC_CI_AI

可是,我用delphi 7 开发出来的程序中,使用查询,例如:
select '库存' 
返回来显示成 楷体 i 样的字符。

如果是数据中的中文,能正常显示,为什么?
2000没这个问题,2005应如何在服务器上设置?


------解决方案--------------------
select N'库存'
------解决方案--------------------
LZ 可以使用 nchar 或者 nvarchar 来保存数据
------解决方案--------------------
把字段类型改成 NCHAR NVARCHAR 试试
------解决方案--------------------
不改数据类型
就把排序规则改成和原来一样
------解决方案--------------------
up
------解决方案--------------------
定义nchar/nvarchar----插入数据时用unicode

插入时
N'中国人'--这样
------解决方案--------------------
对, 插入数据时。把字段类型要修改为nvarchar...

------解决方案--------------------
SQL code
select N'库存'

char -> nchar
varchar -> nvarchar

------解决方案--------------------
楼上的,那一定要改程序了? 

2k下可以,2005不行吗? 

----------
2005下可以
SQL code
declare @n1 char(2)
declare @n2 varchar(10)

select @n1='中',@n2='中国人'

select n1=@n1,n2=@n2

/*
n1   n2
---- ----------
中    中国人

(1 row(s) affected)
*/