試圖在表格變量內的表值上設置遊標,但它不起作用。任何人都可以評論我如何解決這個問題?
**下面的代碼是從它的表名變量提供值的另一個存儲過程調用**
ALTER PROCEDURE [dbo].[usrSetLTDNormDist]
-- Add the parameters for the stored procedure here
@TableName Sysname,
---...
DECLARE @SQLCommand1 NVARCHAR(MAX) = N'
Set @RecCursor1 = Cursor For
Select [Volume], [TRANSDATE] from @TableName'
EXECUTE dbo.sp_executesql @sqlCommand1
-- Open Cursor
Open @RecCursor1
Fetch Next From @RecCursor1
Into @Volume, @TransDate
---...
對不起 - 不太清楚 - 是@ @ TableName a * string *還是[table variable](https://msdn.microsoft.com/zh-CN/library/ms175010.aspx)?無論哪種方式,正如目前所寫,這是打破 - 'EXEC'在新的範圍內運行代碼,範圍不能訪問外部範圍的變量。 –
達米安,請參閱上文,我將這些變量添加到代碼中。有什麼建議麼? – HDB