【发布时间】:2011-10-24 10:54:23
【问题描述】:
PIVOT
(
count(DueCount) FOR dueLibraries.s_folder IN ([Assembly Report-TUL],[Balance-TUL],[BOM-TUL],[Hydrostatic-TUL],[Inspection-TUL],[IOM Manual-TUL],[MTR-TUL],[NDT-TUL],[Performance-TUL],[Inputs - TUL],[Transmitted])
) as MonthlyTally
我宁愿只有这个:
PIVOT
(
count(DueCount) FOR dueLibraries.s_folder IN (select * from dueLibraries)
) as MonthlyTally
有没有办法做到这一点?
【问题讨论】:
-
括号是必需的,因为你的名字中有空格和破折号。
-
呃。现在我需要在 SQL 中进行字符串操作....怜悯。
-
无论如何,语法不允许您用掩码替换 PIVOT 子句中的显式列列表(更不用说在那里使用 SELECT)。如果值/列的数量未定义,那么您可能想要执行dynamic PIVOT。
-
你们中的某个人可以回答您的评论吗?
标签: tsql sql-server-2008 pivot pivot-table