在sql中使用变量作为列名

时间:2014-11-12 08:10:08

标签: sql sql-server-2008

是否有任何在sql join中使用变量名作为列名,而不使用动态查询?

我想在下面使用它。

DECLARE @PT_CONST VARCHAR(MAX)

SELECT * FROM TBL T WHERE T.@PT_CONST='VAL'

1 个答案:

答案 0 :(得分:1)

直接没有。如果您知道列名可以是预定义集之一,那么您可以使用类似

的内容
... WHERE CASE @PT_CONST WHEN 'Col1' THEN Col1 WHEN 'Col2' THEN Col2 ... END = 'VAL'