Должен объявить скалярную переменную
Я написал этот SQL в хранимой процедуре, но не работает,
declare @tableName varchar(max) = 'TblTest'
declare @col1Name varchar(max) = 'VALUE1'
declare @col2Name varchar(max) = 'VALUE2'
declare @value1 varchar(max)
declare @value2 varchar(200)
execute('Select TOP 1 @value1='+@col1Name+', @value2='+@col2Name+' From '+ @tableName +' Where ID = 61')
select @value1
execute('Select TOP 1 @value1=VALUE1, @value2=VALUE2 From TblTest Where ID = 61')
Этот SQL выдает эту ошибку:
Должен объявить скалярную переменную@ Value1" .
Я генерирую SQL динамически, и я хочу получить значение в переменной. Что я должен делать?