2
快速的问题,这让我烦恼。TSQL - 使用IN与PIVOT
在T-SQL中使用PIVOT时,'FOR..IN'部分可以引用表而不是定义的值列表吗?
例如,而不是像: -
PIVOT (Count(widgets) For Team IN ([Dave],[Peter],[John]....etc))
,你可以这样做: -
PIVOT (Count(widgets) for Team IN (SELECT TeamLeader FROM Teams))
我找不到任何引用证实了这一点是否是可能的。
简短的回答,没有。你需要考虑生成动态SQL。 – Dave
所以,如果不可能的话,我该如何去做这样的事情呢?一般的指针? –
这是一个很好的问题,即使答案是否定的。 –