sql中执行程序之后出现“截断字符串或二进制数据”。是什么意思
发布网友
发布时间:2022-12-31 18:55
我来回答
共2个回答
热心网友
时间:2023-11-04 05:29
输入的值超过了字段所定义的长度
,例如一个字段是nvarchar(10),你给它一个11长度的字符串就会出现这个错误。
热心网友
时间:2023-11-04 05:29
你可以建一张临时表,把数据全部备份到临时表中
select
*
into
临时表
from
表
然后删除表中的所有数据
truncate
table
表
接下来再试试这段改变了列的类型的sql:
alter
table
表名
alter
column
列名
varchar(10);
修改成功之后,你再将临时表里面的数据导入到这张表
insert
into
表(列1,列2...)
select
*
from
临时表
祝你好运!