求助:将截断字符串或二进制数据
如题
sqlserver中有如下字段
Q(字段名)
01
02
03
11
12
12
14
19
总之都是这样的两位字符
这个字段原先的类型是nvarchar(255) 我估计是从access倒过来的。
select * from mytable where len(Q)>2
试过了,把所有len大于2的都删掉了
然后准备重新定义字段
使用
alter table mytable alter column Q char(2) not null
总是提示我“将截断字符串或二进制数据”
我试过
alter table mytable alter column Q char(3) not null
也是同样的错误
但是
alter table mytable alter column Q char(4) not null
alter table mytable alter column Q nchar(2) not null
这两个就可以。
请教高手,这是为什么啊?必须给它四个字符的长度吗?
如果是必须用 char(4)好 还是 nchar(2)好??