在WHERE IN子句中使用SELECT语句,即WHERE blah in(SELECT b ...)

时间:2009-02-14 00:30:48

标签: sql-server-2005 pivot

我正在尝试进行一些复杂的数据透视查询......我需要在IN子句中进行选择......

Example of the Pivot

查看上面链接中的示例,您可以看到他们在其数据透视中明确使用了员工ID。我希望能够选择而不是指定员工ID。

我现在想到的唯一方法就是在字符串中创建我的数据透视查询,并在Stored Prodcedure中使用操作将员工ID构建到字符串中,将其插入到我的PIVOT子句中,然后执行结果SQL ....

有人想过更好的方法吗?

1 个答案:

答案 0 :(得分:1)

当枢轴列内容无法进行硬编码时,在构造数据透视查询时,您几乎必须使用动态SQL。