PIVOT 不起作用“)”附近的语法不正确

2023-12-26

T-SQL代码:

SELECT iCarrierInvoiceDetailsID, [1],[2],[3]
FROM [GroundEDI].[dbo].[tblCarrierInvoiceDetails]
PIVOT(MAX(dTotalCharge) FOR iCarrierInvoiceHeaderID IN ([1],[2],[3]))AS P

Error:

消息 102,第 15 级,状态 1,第 3 行
')' 附近的语法不正确。

知道为什么我会收到此错误吗?


看起来您正在尝试直接从表本身选择数据透视列,而不是数据透视表。你需要做这样的事情:

SELECT p.[1],p.[2],p.[3] 
FROM 
(SELECT iCarrierInvoiceHeaderID
       ,dTotalCharge
FROM [GroundEDI].[dbo].[tblCarrierInvoiceDetails]) t
PIVOT(MAX(dTotalCharge) FOR iCarrierInvoiceHeaderID IN ([1],[2],[3])
)AS P;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PIVOT 不起作用“)”附近的语法不正确 的相关文章

随机推荐