| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 696 人关注过本帖
标题:SQLSQLSQLSQLSQLSQLSQLSQLSQLSQLSQLSQL
只看楼主 加入收藏
accpfriend
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:167
专家分:102
注 册:2006-12-31
结帖率:0
收藏
 问题点数:0 回复次数:9 
SQLSQLSQLSQLSQLSQLSQLSQLSQLSQLSQLSQL

create table aa(No varchar(10),Name varchar(10))
INSERT aa SELECT '101' ,'现金'
UNION ALL SELECT '10201','工行'
UNION ALL SELECT '10203','农行'
UNION ALL SELECT '102' ,'银行存款'
UNION ALL SELECT '10202','建行'

上面的建表,我的Name列全是?? 为什么不能显示中文字符
想要的结果
/*--结果
No Name Money
---------------- ----------------- ---------------------
101 现金 100.0000
102 银行存款 140.0000
10201 工行 20.0000
10202 建行 120.0000
10203 农行 .0000
--*/

搜索更多相关主题的帖子: create 中文 
2007-01-26 11:32
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 

我的和你的一样!
我用的是英文版 不支持中文显示


2007-01-26 11:36
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 

改成nvarchar类型的能显示吗


26403021 sql群 博客 blog./user15/81152/index.shtml
2007-01-26 11:43
accpfriend
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:167
专家分:102
注 册:2006-12-31
收藏
得分:0 
没解决,还是不行
2007-01-26 14:24
accpfriend
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:167
专家分:102
注 册:2006-12-31
收藏
得分:0 
呵呵,终于解决了中文问题,加一个N就可以了,就可以插入中文字符入数据库
2007-01-26 14:28
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 

那就是强制转换成nvarchar类型了


26403021 sql群 博客 blog./user15/81152/index.shtml
2007-01-26 14:35
accpfriend
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:167
专家分:102
注 册:2006-12-31
收藏
得分:0 
不是那种方法,那种我试过没用
2007-01-26 15:03
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 
6楼说的没错 N'ABSC'就是表示这是一个Nvarchar的字符串 不加N 会被系统认为是varchar类型

create table aa(No varchar(10),Name varchar(10))
INSERT aa SELECT '101' ,N'现金'
UNION ALL SELECT '10201',N'工行'
UNION ALL SELECT '10203',N'农行'
UNION ALL SELECT '102' ,N'银行存款'
UNION ALL SELECT '10202',N'建行'

select * from aa 看到的仍然是??

如果改成
create table aa(No varchar(10),Name Nvarchar(10))
INSERT aa SELECT '101' ,N'现金'
UNION ALL SELECT '10201',N'工行'
UNION ALL SELECT '10203',N'农行'
UNION ALL SELECT '102' ,N'银行存款'
UNION ALL SELECT '10202',N'建行'

select * from aa

现在就显示正确的中文了

2007-01-26 15:09
notbig
Rank: 2
等 级:新手上路
威 望:5
帖 子:208
专家分:0
注 册:2006-11-27
收藏
得分:0 

应该是数据库的字符集问题


http://www. email:notbig@ MSN:luozhihui@ ** QQ:2170913
2007-01-27 09:44
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
数据库设计时的字段属性.

飘过~~
2007-01-27 20:14
快速回复:SQLSQLSQLSQLSQLSQLSQLSQLSQLSQLSQLSQL
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018970 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved