create table test ( test1 char(100) )
go
insert into test ( test1 )
values ( 'li ming' )
go
select * from test
这样没有问题。
char,varchar都可以的输入带空格的和汉字的内容的
你是不是长度有问题
建议定义为varchar,无论是char和varchar都加上长度,这里的长度是指最大长度,存的数据不能超过最大长度。比如名字的长度就有几个字,可以定义为50个长度char(50)或varchar(50)。
上面报的错就是长度不符。
char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。