首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

2005中文字符,该怎么解决

2012-02-22 
2005中文字符我mssql是2005,数据库的排序规则是 Chinese_PRC_CI_AI可是,我用delphi 7 开发出来的程序中,使

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

热点排行
Bad Request.