2009-02-14 163 views
1

我想要做一些复杂的数据透视查询......并且我需要在IN子句中做一个选择......在WHERE IN子句中使用SELECT语句,例如WHERE等于(SELECT b ...)

Example of the Pivot

综观上面的链接的例子中,你可以看到他们在支点明确使用员工ID。我希望能够做到select而不是指定员工ID。

我现在可以想到的唯一方法就是通过在字符串中创建我的数据透视查询并在存储产品中使用操作将员工ID创建为字符串,将其插入到我的PIVOT子句中,然后执行导致SQL ....

任何人都想到一个更好的方式来做到这一点?

回答

1

当pivot列的内容不能被硬编码时,你几乎必须在构造pivot查询时使用动态SQL。

+0

感谢rbobby,我原以为这可能是这种情况,我只是想知道是否有某种我可以使用的时髦数组数据类型......但我猜不是 – 2009-02-14 01:05:55