是否有任何在sql join中使用变量名作为列名,而不使用动态查询?
我想在下面使用它。
DECLARE @PT_CONST VARCHAR(MAX)
SELECT * FROM TBL T WHERE T.@PT_CONST='VAL'
答案 0 :(得分:1)
直接没有。如果您知道列名可以是预定义集之一,那么您可以使用类似
的内容... WHERE CASE @PT_CONST WHEN 'Col1' THEN Col1 WHEN 'Col2' THEN Col2 ... END = 'VAL'