SQL クエリに欠けているものがあります。修正方法を教えてください。これは私のSQLです:
declare @numItems int;
declare @value1 int;
declare @value2 int;
declare @currentValue int;
declare @counter int;
declare @qry nvarchar(max)
set @value1 = 5;
set @value2 = 10;
set @numItems = 2
set @counter=0
WHILE (@counter < @numItems)
BEGIN
set @qry = 'set @currentValue = @value' + cast(@counter+1 as nvarchar(max)) + ';'
exec sp_executesql @qry, N'@currentValue int OUTPUT', @currentValue OUTPUT
print @currentValue
set @counter = @counter + 1;
END
私が欲しいのは、 @currentValue パラメータが @value1 と @value2 の値を取得して出力することです。exec ステートメントでパラメーターを正しく宣言する方法がわかりません。SQL Server 2005 を使用しています。ご協力ありがとうございます。