使用Se变量作为列名的SQL Server

使用Se变量作为列名的SQL Server,sql,sql-server,loops,concatenation,Sql,Sql Server,Loops,Concatenation,我是SQL新手,我想知道是否可以有一个变量,例如: @fundCount INT=1然后将该变量连接到另一个将用作列名的变量中,例如@fundColumn VARCHAR=FUND+@fundCount+\u code 然后我想创建一个循环: FOR(@fundCount < 21){0 as @fundColumn} 使用零作为列数据。您需要使用动态SQL,您可以在 不过要小心,除非有必要,否则不建议使用动态SQL,因为存在一些安全风险(您也可以在网站上阅读) FUND_1_CODE

我是SQL新手,我想知道是否可以有一个变量,例如:
@fundCount INT=1
然后将该变量连接到另一个将用作列名的变量中,例如
@fundColumn VARCHAR=FUND+@fundCount+\u code

然后我想创建一个循环:

FOR(@fundCount < 21){0 as @fundColumn}

使用零作为列数据。

您需要使用动态SQL,您可以在

不过要小心,除非有必要,否则不建议使用动态SQL,因为存在一些安全风险(您也可以在网站上阅读)

FUND_1_CODE FUND_2_CODE FUND_3_CODE  .... FUND_21_CODE