开发者社区> edwardsbean> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SQL Server插入中文数据出现乱码问题

简介: <p style="margin-top:5px; margin-right:auto; margin-bottom:5px; margin-left:auto; font-family:verdana; font-size:14px; line-height:21px"> 转自<a href="http://www.cnblogs.com/yichengbo/archive/2011/
+关注继续查看

转自http://www.cnblogs.com/yichengbo/archive/2011/08/12/2135892.html


创建数据库的代码---创建promary表 
create table promary 

proID int primary key, 
proName varchar(50) not null 
)

出现上图所示内容是因为proName varchar(50) not null这个地方有问题。一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar

但即使你按照我上面说的做了也可能出现乱码,一般的在进行中文字符插入时在中文字符串前面加上一个大写字母N。如下:

insert into promary values(1,N'北京市') 
insert into promary values(2,N'天津市') 
insert into promary values(3,N'上海市') 
insert into promary values(4,N'重庆市') 
insert into promary values(5,N'河北省') 
insert into promary values(6,N'山西省') 
insert into promary values(7,N'台湾省') 
insert into promary values(8,N'辽宁省') 
insert into promary values(9,N'吉林省') 
insert into promary values(10,N'黑龙江省') 
insert into promary values(11,N'江苏省')

这样就不会出现乱码了。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SQLServer之列数据转换为行数据
SQLServer之列数据转换为行数据UNPIVOT特点UNPIVOT运算符通过将列旋转到行来执行PIVOT的反向操作,UNPIVOT 并不完全是 PIVOT 的逆操作。 PIVOT 执行聚合,并将多个可能的行合并为输出中的一行。
1152 0
外网访问内网SQLServer数据库
本地安装了一个SQLServer数据库,只能在局域网内访问到,怎样从外网也能访问到本地的SQLServer数据库呢?本文将介绍具体的实现步骤。 1. 准备工作 1.1 安装并启动SQLServer数据库 默认安装的SQLServer数据库端口是1433。
3171 0
SQL Server跨数据库复制数据
相同结构表不同数据库拷贝数据: insert into 目标数据库名.dbo.表名 select * from 源数据库名.dbo.表名 相同结构表不同数据库拷贝表: select * into 目标数据库名.dbo.表名 from 源数据库名.dbo.表名  留意事项: 在目标数据库中,复制数据的话就必须建立一个相同结构的表,假如不是的话就没必要了; 中间一定要加上dbo,不然是访问不了的;      顺带一提,效率比普通的copy要高的多。
1067 0
SQL SERVER数据库
一、初始化首先,在stdafx.h文件中加入:#import "C:/Program files/common files/System/ado/msado15.
1041 0
+关注
98
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载