【发布时间】:2017-01-29 11:17:53
【问题描述】:
我有一个 stored procedure,其中包含一个查询,该查询为我提供了一个值作为员工 ID (input) 的 varchar (output)。
我的光标包含一个员工 ID 列表,我想循环存储过程并打印每个员工 ID 的值。
这是我迄今为止尝试过的:
DECLARE @MyCursor as CURSOR
DECLARE @InputPar as int
DECLARE @OutputPar as varchar(30)
SET @MyCursor = CURSOR FOR <query>
Open @MyCursor;
FETCH NEXT FROM @MyCursor INTO @InputPar
BEGIN
WHILE @@FETCH_STATUS = 0
Exec dbo.mySP @InputPar, @OutputPar Output
Print @OutputPar
FETCH NEXT FROM @MyCursor INTO @InputPar
END
CLOSE @MyCursor;
DEALLOCATE @MyCursor;
我目前得到的错误是Must declare the scalar variable "@QutputPar". 上面声明了变量,所以我看不出问题出在哪里。谁能帮我运行我的代码?
【问题讨论】:
标签: sql tsql stored-procedures cursor