引用列名称是带变量的数字

时间:2015-02-26 13:44:43

标签: sql sql-server

我遇到了问题: 我的表有一些数字列。我可以使用[]来引用它们。 但是,如果我想使用变量引用列,那么这不起作用。

E.g。我声明了一个变量@i,将其设置为1.我如何使用它来引用一个名为' 1'?

的列

1 个答案:

答案 0 :(得分:0)

我假设您正在寻找类似这样的内容,将int用于循环,将convert用于引用该列的字符串表示:

DECLARE @i AS INT = 1

SELECT '[' + CONVERT(VARCHAR(3), @i) + ']'

制作[1]

您可以在动态SQL语句中使用它,如下所示:

EXEC SP_EXECUTESQL('SELECT [' + CONVERT(VARCHAR(3), @i) + ']... FROM YOUR_TABLE')