我有一个Microsoft SQL存储过程,我想通过传递给它的变量来设置其列名:
CREATE PROCEDURE [My_Procedure]
@myDynamicColumn varchar(50)
AS BEGIN
SELECT 'value' AS @myDynamicColumn
END
这个方法不起作用("语法不正确")。如果我使用 [ ] 把列名括起来:
SELECT 'value' AS [@myDynamicColumn]
列名字面上输出的是 '@myDynamicColumn' 而不是实际值。有没有什么办法可以解决这个问题?我已经看了动态SQL文章,但没有找到完全符合我的问题。