【发布时间】:2014-08-20 09:42:39
【问题描述】:
我创建了一个临时表,我想将其取消透视,但我不断收到如下错误消息: 消息 156,第 15 级,状态 1,第 196 行 关键字“for”附近的语法不正确。
我的临时表如下:
档案订单号 T_Code Routine_Labour Variable_Labour
我想将其还原到下面:
我使用了下面的脚本:
Select
Dossier,
Order_Number,
T_Code,
Labour_Type,
Amount
from
#LabourSplit
Unpivot
(
Amount for Labour_Type in (Routine_Labour, Variable_Labour)
) as LabourSplit_U
我一运行这个脚本,就会弹出错误消息。即使我注释掉了临时表和脚本中的两列,错误消息仍然存在。
Select
Dossier,
--Order_Number,
--T_Code,
Labour_Type,
Amount
from
#LabourSplit
Unpivot
(
Amount for Labour_Type in (Routine_Labour, Variable_Labour)
) as LabourSplit_U
【问题讨论】:
-
你能复制粘贴这些行而不是把它们作为图像吗?
-
您使用的是什么版本的 SQL Server?您要连接的数据库的兼容级别是多少?
-
@MartinSmith 那是 SQL Server 2012。不确定数据库的兼容性级别。我认为这可能与版本有关。因为即使我运行在线示例也会出现相同的错误。 ingenioussql.com/2013/05/09/standard-t-sql-unpivot
标签: sql sql-server sql-server-2012 temp-tables unpivot