直接评估SQL单元格并用作过滤器

时间:2018-11-22 11:06:10

标签: sql sql-server filter

我正在使用SQL Server(2012),试图找出是否有一种方法可以评估联接中单元格的值并将其用作过滤器文本。

情况: 我有一个工作单清单。每个工单都有一个资产组和一个类型。类型又在查找表中具有描述等。我有一个过滤条件列表,它们随资产组而变化-例如资产组X可能需要类型A和B,资产组Y可能需要类型B和C,资产组Z可能需要类型,其中描述包括单词'马达”。

我想做的是创建一个资产组及其相关标准的表,例如{X,Type IN('A','B')},{Z,Description LIKE'%motor%'}在查询中评估该标准以确定要返回哪些工单。

1 个答案:

答案 0 :(得分:0)

当您具有可变的列/表名时,您可以像这样创建自己的查询:

DECLARE @SQL as NVARCHAR(MAX)
SET @SQL = 'select ' + @columname + ' from ' + tableName ......
EXEC(@SQL)