Я пытаюсь использовать промежуточный динамический запрос для вставки данных в переменную таблицы, а затем использовать эту переменную таблицы для выполнения окончательного запроса.У меня есть ошибка "необходимо объявить скалярную переменную"
<code>
DECLARE @t TABLE ( TableName NVARCHAR(250) )
declare @i as int = 1, @A_1 NVARCHAR(250) ='ABC', @A_2 NVARCHAR(250) ='XYZ', @A_3 NVARCHAR(250) = 'AEI';
WHILE (@i <= 3)
BEGIN
DECLARE @q NVARCHAR(MAX) = ' DECLARE @t TABLE ( TableName NVARCHAR(250) )
insert into @t
select @A_' + CAST(@i AS VARCHAR) + ' as field
from @t
'
INSERT INTO @t
EXEC(@q)
SET @i = @i + 1<br>
END
SELECT * FROM @t
ожидаемый результат должен быть:
TableName
- ABC
- XYZ
- AEI
переменная @A_X может иметь 1 или 15 переменных (@ A_1, @ A_2 .... @ A15)