【发布时间】:2012-10-20 19:31:47
【问题描述】:
我有一个存储过程,可以为特定客户获取我想要的东西。它返回 20 行...
我需要做的是为 20 个客户一个或多个调用此存储过程,然后返回整个结果集。我有以下内容,但它只是挂起并说正在执行.. 我想知道我有什么问题...
ALTER PROCEDURE [dbo].[getAllTotals] -- This stored procedure is new
@pDt1 datetime, @pDt2 datetime, @pStore int
AS
BEGIN
DECLARE @AccountTbl table (AccountID int );
DECLARE @TotalTbl table (AccountID int, col1 varchar(100), col2 varchar(100) );
DECLARE @accountID int
--cache all accountid INTO cursor AccountID_cursor
DECLARE AccountID_cursor CURSOR FOR
SELECT Storeid
FROM tblStore
WHERE StoreID = 111 OR storeid = 933
OPEN AccountID_cursor;
FETCH NEXT FROM AccountID_cursor INTO @accountID;
WHILE @@FETCH_STATUS = 0
BEGIN
--insert total amount info to tmp table @TotalTbl
insert @TotalTbl
EXEC [dbo].[rptTransactions06192012_royal]
@pDt1 = @pDt1, @pDt2 = @pDt2, @pStore = @accountID
END
--Send temp table results to front end as.
SELECT * FROM @TotalTbl
END
这有意义吗?
提前致谢!!
安娜
【问题讨论】:
标签: sql-server loops stored-procedures