SQL2005向表里插入中文字 为什么select*from表 后显示出来是??

来源:百度知道 编辑:UC知道 时间:2024/05/29 06:09:21
SQL2005向表里插入中文字 为什么select*from表 后显示出来是??
比如
insert card
select '0024_ABD','abd','200','李公凯' union
select '0024_ABE','abe','300','朱俊'
select*
from card

显示出来是
ID PASSWORD BALANCE USERNAME
0024_ABD abd 200 ???
0024_ABE abe 300 ??
操作系统WINXP SP2中文版
SQL 2005 中文版 左边 数据库 安全性 服务器对象 等中文显示正常
在建表时字段类型设置成varchar在录入记录的时候输入中文就变成了问号.

要把表中字段改为nvarchar,插入语句例子如下:
insert into A values(N'aa')
别忘加N,其他查询语句使用都中文也要加N,
意思是把‘a’转换为unicode码

2005 的bug?
所以在数据库里不建议用中文

你的操作系统不是中文的,那就不能正确的解析出来了

留标记 明天研究。。
初步估计是字符集的问题~