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...
[解决办法]
select N'库存'char -> ncharvarchar -> nvarchar
[解决办法]
楼上的,那一定要改程序了?
2k下可以,2005不行吗?
----------
2005下可以
declare @n1 char(2)declare @n2 varchar(10)select @n1='中',@n2='中国人'select n1=@n1,n2=@n2/*n1 n2---- ----------中 中国人(1 row(s) affected)*/