create table Pesson(id int not null,Name nvarchar(max) null,Age int null,Sex char(2) null );
insert into Pesson (id,name,age,sex)values(1,'小米',20,'男');
insert into Pesson (id,name,age,sex)values(1,N'小米',20,'男');
作者: 张洪慊 时间: 2013-2-19 11:25
create table Person --Person
(
id int not null,
Name nvarchar(max) null,
Age int null,
Sex char(2) null --如果不加默认为1(char(1)),一个汉字2byte
) --下面会报将截断字符串或二进制数据,因为 放不下
drop table Person
insert into Person (id,Name,Age,Sex)values(1,'小米',20,N'男');
insert into Person (id,Name,Age,Sex)values(1,'小米',20,'男');
--以上加不加 N 都可以存入'男' 我用的是 Sql server 2008 R2
select * from Person
另:你可以查下 联机丛书 关于 char nvarchar varchar 一搜就有
再给你提供个 http://www.cnblogs.com/yelaiju/archive/2010/05/29/1746826.html 我以前看的- -作者: 黑马-杨鹏立 时间: 2013-2-19 15:37
你改下性别的char类型换做nvarchar,一般用法是不含有汉字的地方用char,含有的地方都用nvarchar,在插入值的地方用N''表示,为的就是解决乱码。