我有一个存储过程,可以为特定客户得到我想要的东西。它返回 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
那有意义吗?
预先感谢!!
安娜