Есть вопрос
.
У меня есть таблица "my_table", как показано на рисунке.Я создал переменную с именем "variable_1", и я выполняю запрос в пределах этого:
DECLARE @variable_1 nvarchar(4000) = 'SELECT Header FROM my_table WHERE rule = ''rule_1'''
, когда я выполняю это, exec(@variable_1)
Я получаю результат:
Заголовок
Я хочу сохранить результат variable_1 в новой переменной "Переменная_2 ".Могу ли я сделать что-то вроде этого?
DECLARE @variable_2 nvarchar(4000) = exec(variable_1)
В конце концов я хочу сохранить результат variable_1 (который будет op1, op3) в variable_2 и распечатать команду типа «SELECT op1, op3 from ...»
SELECT (результат от variable_1) ....
DECLARE @sql nvarchar(4000)
SET @sql = 'SELECT ' + @variable_2
Поэтому, когда я печатаю @sql, я получаю результат: SELECT op1, op3
Спасибо!