SQL服务器使用Se变量作为列名称

时间:2013-03-13 09:44:26

标签: sql sql-server loops concatenation

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

然后我想创建一个循环:

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

输出如下:

FUND_1_CODE FUND_2_CODE FUND_3_CODE  .... FUND_21_CODE 

以零作为列数据。

1 个答案:

答案 0 :(得分:0)

你需要动态SQL,你可以在

阅读它

http://www.sommarskog.se/dynamic_sql.html

请注意,除非由于某些安全风险,否则不建议使用动态SQL(您也可以在网站上阅读它们)。