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)
*/