如图,鼠标点击<YW_销售生产单明细>表中最长的那行'来源'列提示错误,其它行不会提示,SQL server 数据对应数据列类型是nvarchar(500),<YW_销售生产单明细>表数据是通过存储过程从<YW_销售订单拆单明细>表插入过来的,代码如下,执行完成后也不报错。数据来源表<YW_销售订单拆单明细> 中的 '来源' 是通过这种方式处理过的 dr("来源")= dr("来源").PadLeft(2,"0")存储过程代码:
INSERT INTO YW_销售生产单明细
......
SELECT
......
[来源]= stuff((SELECT distinct ',' + [来源] F ROM YW_销售订单拆单明细 t
WHERE t.产品名称=[YW_销售订单拆单明细].产品名称 and t.产品分类=[YW_销售订单拆单明细].产品分类 and t.产品型号=[YW_销售订单拆单明细].产品型号
and t.订单编号=@订单编号 FOR xml path('')),1,1,'')
........
此主题相关图片如下:1.png
[此贴子已经被作者于2022/3/20 17:40:00编辑过]