列表过滤提示:数据类型 ntext 和 varchar 在 equal to 运算符中不兼容。原创
金蝶云社区-fangchun
fangchun
2人赞赏了该文章 1,565次浏览 未经作者许可,禁止转载编辑于2021年11月22日 09:49:00

自定义过滤界面(以装配位置为例


image.png

image.png

方法1:过滤比较符不支持ntext数据类型,需要将数据类型改为varchar

DECLARE @CONSTRAINTNAME  VARCHAR(50) 

SELECT  @CONSTRAINTNAME=B.NAME FROM SYSOBJECTS B JOIN SYSCOLUMNS A ON B.ID = A.CDEFAULT WHERE A.ID = OBJECT_ID('T_PLM_CFG_RELATION_L') AND A.NAME ='FASSEMBLYPOSITION' --查找约束条件


 EXEC('ALTER TABLE T_PLM_CFG_RELATION_L DROP CONSTRAINT ' + @CONSTRAINTNAME) --删除约束


 ALTER TABLE T_PLM_CFG_RELATION_L ALTER COLUMN FASSEMBLYPOSITION VARCHAR(MAX) --修改数据类型


 ALTER TABLE [DBO].[T_PLM_CFG_RELATION_L] ADD  CONSTRAINT [@CONSTRAINTNAME]  DEFAULT (' ') FOR [FASSEMBLYPOSITION]--新建约束


方法2:使用自定义过滤比较符,参考二开指导https://vip.kingdee.com/article/161799783093938432

赞 2