供应链销售模块,批量修改销售单据备注字段数据库长度原创
金蝶云社区-王富贵
王富贵
3人赞赏了该文章 205次浏览 未经作者许可,禁止转载编辑于2024年01月30日 13:28:48


场景:

常有客户反馈,销售单据系统预置的备注字段不够用,希望可以加长

以下脚本为批量修改销售单据的备注字段数据库长度至1000,在数据库中执行后,需要在BOS中,打开相应BOS单据(如无扩展则需先扩展,新变更单的无需更改,销售订单更改后会自动同步),将对应字段的可编辑长度同步修改为1000即可



--=============表头备注==============
--销售订单
ALTER TABLE T_SAL_ORDER ALTER COLUMN FNOTE NVARCHAR(1000) NOT NULL;
--销售订单新变更单
ALTER TABLE T_SAL_XORDER ALTER COLUMN FNOTE NVARCHAR(1000) NOT NULL;
--发货通知单
ALTER TABLE T_SAL_DELIVERYNOTICE ALTER COLUMN FNOTE NVARCHAR(1000) NOT NULL;
--销售出库单
ALTER TABLE T_SAL_OUTSTOCK ALTER COLUMN FNOTE NVARCHAR(1000) NOT NULL;
--销售退货单
ALTER TABLE T_SAL_RETURNSTOCK ALTER COLUMN FNOTE NVARCHAR(1000) NOT NULL;
--退货通知单
ALTER TABLE T_SAL_RETURNNOTICE ALTER COLUMN FDESCRIPTION NVARCHAR(1000) NOT NULL;
--应收单
ALTER TABLE t_AR_receivable ALTER COLUMN FREMARK NVARCHAR(1000) NOT NULL;


--=============表体备注==============
--销售合同
ALTER TABLE T_CRM_CONTRACTENTRY ALTER COLUMN FNOTE NVARCHAR(1000) NOT NULL;
--销售合同变更单
ALTER TABLE T_CRM_XCONTRACTENTRY ALTER COLUMN FNOTE NVARCHAR(1000) NOT NULL;
--销售订单
ALTER TABLE T_SAL_ORDERENTRY ALTER COLUMN FNOTE NVARCHAR(1000) NOT NULL;
--销售订单新变更单
ALTER TABLE T_SAL_XORDERENTRY ALTER COLUMN FNOTE NVARCHAR(1000) NOT NULL;
--发货通知单
ALTER TABLE T_SAL_DELIVERYNOTICEENTRY ALTER COLUMN FNOTE NVARCHAR(1000) NOT NULL;
--销售出库单
ALTER TABLE T_SAL_OUTSTOCKENTRY ALTER COLUMN FNOTE NVARCHAR(1000) NOT NULL;
--销售退货单
ALTER TABLE T_SAL_RETURNSTOCKENTRY ALTER COLUMN FNOTE NVARCHAR(1000) NOT NULL;
--退货通知单
ALTER TABLE T_SAL_RETURNNOTICEENTRY ALTER COLUMN FDESCRIPTION NVARCHAR(1000) NOT NULL ;
--应收单
ALTER TABLE t_AR_receivableEntry ALTER COLUMN FCOMMENT NVARCHAR(1000) NOT NULL;


使用前提 & 使用需注意:

1、本文SQL语句适用于SQLServer数据库

2、基于性能和稳定性考虑,如非必要,不建议修改标准的表体明细备注字段,表体如果有记录大量内容的需求,建议在BOS中自行添加文本字段

3、单据对应的备注字段长度在1000以下,如果已经修改为1000以上的话,在执行时需跳过对应语句不执行


附注:

如果不确定某些单据备注字段数据库长度是否足够,可使用以下脚本查询看下:

--=======查询当前数据库字段长度
SELECT TABLE_NAME 表名,COLUMN_NAME 字段名,CHARACTER_MAXIMUM_LENGTH 长度
FROM INFORMATION_SCHEMA.COLUMNS
WHERE 1=1
AND COLUMN_NAME IN ('FNOTE','FDESCRIPTION','FREMARK','FCOMMENT')
AND TABLE_NAME IN ('T_SAL_ORDER','T_SAL_XORDER','T_SAL_DELIVERYNOTICE','T_SAL_OUTSTOCK','T_SAL_RETURNSTOCK','T_SAL_RETURNNOTICE','t_AR_receivable','T_CRM_CONTRACTENTRY','T_CRM_XCONTRACTENTRY','T_SAL_ORDERENTRY','T_SAL_XORDERENTRY','T_SAL_DELIVERYNOTICEENTRY','T_SAL_OUTSTOCKENTRY','T_SAL_RETURNSTOCKENTRY','T_SAL_RETURNNOTICEENTRY','t_AR_receivableEntry')
ORDER BY TABLE_NAME




图标赞 3
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!