存储过程调用存储过程

笑虾 笑虾 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

ALTER PROCEDURE [dbo].[按单统计]

@单据 AS nvarchar(50),
@明细 AS nvarchar(50),
@开始时间 AS datetime = '2007-01-01 00:00:00',
@结束时间 AS datetime = NULL, --怎么调默认为当前时间?
@单据类别 AS nvarchar(50) --默认为任务字符都可以

AS
BEGIN

IF(@结束时间 IS NULL)
SET @结束时间 = GETDATE();

declare @sql nvarchar(1000)

SET @sql = 'SELECT dbo.商品信息.货物编号, ISNULL(统计.数量, 0) AS 数量
FROM (SELECT [dbo].['+@明细+'].货物编号, SUM([dbo].['+@明细+'].数量) AS 数量
FROM [dbo].['+ @单据 +'] INNER JOIN [dbo].['+ @明细+'] ON [dbo].['+ @单据 +'].单号 = [dbo].['+@明细+'].单号
WHERE ([dbo].['+ @单据 +'].通知时间 >= ''' +CONVERT(nvarchar(50),@开始时间, 120)+''')
AND ([dbo].['+ @单据 +'].通知时间 <= '''+ CONVERT(nvarchar(50),@结束时间, 120)+''')
AND (dbo.销售出库单.单据类别 = '''+ CONVERT(nvarchar(50),@单据类别, 120)+''')

GROUP BY [dbo].['+ @明细 +'].货物编号)AS 统计 RIGHT OUTER JOIN
dbo.商品信息 ON 统计.货物编号 = dbo.商品信息.货物编号
ORDER BY dbo.商品信息.排序码'

exec(@sql)

END


我想建一个存储过程,用来调用 上面例出的这个 存储过程。大概要调用20次,把20次反回的结果集分别写入20个临时表里。
如 Temp销售出库单、Temp包装出料单 等等
这个应该怎么实现?
...全文
评论 33
收藏 已收藏
分享
返回顶部
笑虾
应用实例 27,579 成员 68,540 内容