Вы можете встроить свой запрос в строку и использовать exec

я есть хранимая процедура Microsoft SQL, имя столбца которой я хочу установить с помощью переменной, которая передается в нее:

CREATE PROCEDURE [My_Procedure]
   @myDynamicColumn varchar(50)
AS BEGIN
   SELECT 'value' AS @myDynamicColumn
END

Это не работает («Неверный синтаксис»). Если я оберну имя столбца с помощью []:

SELECT 'value' AS [@myDynamicColumn]

Имя столбца буквально выводится как «@myDynamicColumn» вместо фактического значения. Есть какой-либо способ сделать это? Я просмотрел статьи по динамическому SQL, но ничего не совсем то, что я прошу.

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

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