字段长度超过2000时,打包部署时修改字段长度的sql脚本原创
金蝶云社区-进击的xiaoer
进击的xiaoer
2人赞赏了该文章 685次浏览 未经作者许可,禁止转载编辑于2022年07月13日 16:32:58

修改字段长度报错:报对象'DF__xxxxx__FRESP__4BDD4C71' 依赖于 列'xxxx(字段名)'。 由于一个或多个对象访问此列

image.png

declare @cnt varchar(500);

 declare @sqlcmd nvarchar(1024);

 --查找约束名称

 set @cnt=(select b.name from sysobjects b join syscolumns a on b.id = a.cdefault where a.id = object_id('BDI_t_Cust100001') and a.name = 'F_BDI_TEXT');


 --删除约束

 set @sqlcmd = 'ALTER TABLE BDI_t_Cust100001 DROP constraint ' + @cnt;

 exec sp_executesql @sqlcmd;

 --修改字段长度

 ALTER TABLE BDI_t_Cust100001 alter column F_BDI_TEXT NVARCHAR(max);


image.png

提示:打包之前先把bos设计器里面的字段长度改为2000以内的(不然部署时创建表会失败),等部署好之后再把长度改为想要的长度即可。



参考地址:http://t.zoukankan.com/gscvery-p-4325306.html

image.png

赞 2