消息8152,级别16,状态14,第1 行
将截断字符串或二进制数据。
语句已终止。
查阅后知道,是原来我在修改字段长度的时候表中有数据,如果这些数据很重要,可以讲这些数据导入另外一张表,然后删除这个表中的数据在执行,
2、还有如果表中有主键想修改字段的长度会报错:
消息 5074,级别 16,状态 1,第 1 行
对象'PK_tbl_va_info' 依赖于 列'id'。
消息 4922,级别 16,状态 9,第 1 行
由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN id 失败。
这个时候需要删除主键在修改在添加主键即可
alter table tbl_vas_info add verification int;
Alter table tbl_vas_info Drop PK_tbl_vas_info;
alter table tbl_vas_info alter column id varchar(64)
alter table tbl_vas_info alter column id varchar(64) not null;
ALTER Table tbl_vas_info ADD CONSTRAINT PK_tbl_vas_info PRIMARY KEY (id)
alter table tbl_va_info drop PK_tbl_va_info;
alter table tbl_va_info alter column id varchar(66);
alter table tbl_va_info alter column vasid varchar(64);
delete from tbl_va_info
alter table tbl_va_info alter column id varchar(66) not null;
alter table tbl_va_info alter column vasid varchar(64) not null;
alter table tbl_va_info add constraint PK_tbl_va_info primary key (id);
delete from tbl_va_link;
delete from vt_vas;
附:
查看表信息
sp_help 表名
查看一个表的主键:
select * from sysobjects where xtype='PK' and name='PK_tbl_vas_info'
Select * from sysobjects
where Parent_Obj=OBJECT_ID('tbl_vas_info') and xtype='PK';
删除主键:
Declare @Pk varChar(100);
Select @Pk=Name from sysobjects where Parent_Obj=OBJECT_ID('tbl_vas_info')
and xtype='PK';
if @Pk is not null
exec('Alter table tbl_vas_info Drop '+ @Pk);