大部分人都知道截断字符串,那肯定你插入的字符串比数据库里设计的字段长度长,所以才报这个错误
确实是这样,但是今天遇到一个很奇怪的问题,原先的字段长度为50 ,修改为100,
某网站程序插入一条记录后没问题,不报错,但是想要修改的时候,就算设置为空字符串,仍然报截断字符串错误
百思不得其解,最后在sqlserver 中执行了一下,提示:
消息 8152,级别 16,状态 2,过程 tgrContentChanged,第 11 行
将截断字符串或二进制数据。
呵呵,原来是触发器执行错误
要将修改的内容保存到历史表,结果历史表字段还是50的长度,无法保存进去