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

2024-11-18 08:37:37
推荐回答(2个)
回答(1):

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

回答(2):

重新开一个session。。。