Должен объявить скалярную переменную

Я написал этот 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 динамически, и я хочу получить значение в переменной. Что я должен делать?

Ответы на вопрос(4)

Ваш ответ на вопрос