Вы можете встроить свой запрос в строку и использовать exec
я есть хранимая процедура Microsoft SQL, имя столбца которой я хочу установить с помощью переменной, которая передается в нее:
CREATE PROCEDURE [My_Procedure]
@myDynamicColumn varchar(50)
AS BEGIN
SELECT 'value' AS @myDynamicColumn
END
Это не работает («Неверный синтаксис»). Если я оберну имя столбца с помощью []:
SELECT 'value' AS [@myDynamicColumn]
Имя столбца буквально выводится как «@myDynamicColumn» вместо фактического значения. Есть какой-либо способ сделать это? Я просмотрел статьи по динамическому SQL, но ничего не совсем то, что я прошу.