
加好友 发短信
等级:八尾狐
帖子:1938
积分:17793
威望:0
精华:0
注册:2014/7/29 19:09:00
|
Post By:2024/1/5 16:19:00 [显示全部帖子]
应该不会吧?有点疑问,请教一下蓝老师我的项目中的储存过程中就用了大量的临时表,都是在最后查询数据绑定到ft的窗口表中的,下面是储存过程最后的代码: --汇总生产指令单的所有相关数量 SELECT a.指令单号 , a.产品编码 , t1.品名 , t1.规格 , a.订单数量 , a.需求数量 , a.交货日期 , a.制单日期 , a.生产车间 , a.物料编码 , t2.品名 AS 物料名称 , t2.规格 AS 物料规格 , a.用量PCS , b.累计领料 , c.累计退料 , a.用量PCS - ISNULL(b.累计领料, 0) + ISNULL(c.累计退料, 0) AS 未领料量 , a.单根产量 , a.单根产量 * ( ISNULL(b.累计领料, 0) - ISNULL(c.累计退料, 0) ) AS 领料产量 , d.完工数量 AS 生产入库 , d.不合格数量 , fg.修复数量 , CASE WHEN bf.报废数量 > 0 THEN bf.报废数量 WHEN fg.报废数量 > 0 THEN fg.报废数量 ELSE 0 END AS 报废数量 , a._Identify FROM #scd a LEFT JOIN #scll b ON a.指令单号 = b.生产单号 AND b.产品编码 = a.产品编码 AND b.物料编码 = a.物料编码 AND b.生产车间 = a.生产车间 LEFT JOIN #sctl c ON a.指令单号 = c.生产单号 AND c.产品编码 = a.产品编码 AND c.物料编码 = a.物料编码 AND c.生产车间 = a.生产车间 LEFT JOIN #scrk d ON a.指令单号 = d.生产单号 AND d.产品编码 = a.产品编码 AND d.生产车间 = a.生产车间 LEFT JOIN #fg fg ON a.指令单号 = fg.生产单号 AND fg.产品编码 = a.产品编码 AND fg.生产车间 = a.生产车间 LEFT JOIN #bf bf ON a.指令单号 = bf.生产单号 AND bf.产品编码 = a.产品编码 AND bf.生产车间 = a.生产车间 LEFT JOIN dbo.产品编码 t1 ON t1.产品编码 = a.产品编码 LEFT JOIN dbo.产品编码 t2 ON t2.产品编码 = a.物料编码; 然后在ft的前端用类似下面的代码绑定数据到表中的, cmd.CommandText = "Exec usp_scd20 '" & cj & "','" & r("产品编码") & "','" & ds & "','" & de & "'" dt = cmd.ExecuteReader tbl2.StopRedraw tbl2.DataSource = dt 难到这样不行?但从来没有出现过问题啊,谢谢!
|
|