sql server 2005 中update tbl set b=substring(a,1,16)其中 b char(16)  
    a varchar(32) 有些记录不到16个长度
更新时报错:消息 8152,级别 16,状态 14,第 2 行
将截断字符串或二进制数据。
语句已终止
使用
update tbl set b=convert(char(16),substring(a,1,16)) 搞定难得varchar 和char 之间还要转换?请高手解释一下。