我遇到了问题: 我的表有一些数字列。我可以使用[]来引用它们。 但是,如果我想使用变量引用列,那么这不起作用。
E.g。我声明了一个变量@i,将其设置为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')