存储过程调用存储过程
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包装出料单 等等
这个应该怎么实现?
...全文
相关推荐
Oracle存储过程及调用
在调用`procedure_3`时,`v_result`变量用于接收存储过程传出的结果。5. **Java调用存储过程**: Java应用程序可以通过JDBC接口调用Oracle的存储过程。
pb调用存储过程
以下是关于Pb调用存储过程以及存储过程创建的详细知识:首先,`Pb调用存储过程`通常是通过Database窗口或者DataWindow对象来实现的。在Pb中,我们可以通过以下步骤调用存储过程:1.
SQLServer存储过程调用WebService
**执行存储过程**:最后,通过调用此存储过程来发起 Web Service 的调用请求。
Ibatis调用存储过程调用存储过程
本文将围绕“Ibatis调用存储过程”这一主题展开讨论,旨在帮助读者理解并掌握在Ibatis中调用存储过程的方法。
Java调用存储过程的2种方法
### Java调用存储过程的两种方法在Java中调用数据库中的存储过程是常见的操作之一,这不仅可以提高程序性能和代码可维护性,还可以更好地利用数据库的功能。


应用实例
