SQL语句,执行时报错,消息8152,级别16,状态4,第一行 将截断字符串或二进制数据。什么意思?请指教!

2024年11月18日 08:37
有2个网友回答
网友(1):

你可以建一张临时表,把数据全部备份到临时表中
select * into 临时表 from 表
然后删除表中的所有数据
truncate table 表
接下来再试试这段改变了列的类型的SQL:
Alter Table 表名 Alter Column 列名 varchar(10);
修改成功之后,你再将临时表里面的数据导入到这张表
insert into 表(列1,列2...) select * from 临时表
祝你好运!

网友(2):

重新开一个session。。。