[英]SQL - Incorrect syntax error 'with'
嗨,您能帮我吗,我使用SQL Server 2005,我收到“关键字'WITH'附近的语法不正确”错误,谢谢
create table #Act(
iAId int,
iPAID int,
sResource nvarchar(10),
sName nvarchar(50),
W1 int,
W2 int,
W3 int)
INSERT INTO #Act (iAId, iPAID, sResource, sName, W1, W2, W3)
SELECT AC00000.iAId, AC00000.iPAID, AC00000.sResource,
Activities.sName, WK00000.W1, WK00000.W2, WK00000.W3
FROM AC00000 INNER JOIN
Activities ON AC00000.iActTypeId = Activities.iActivityId INNER JOIN
WK00000 ON AC00000.iAId = WK00000.iAId
;WITH acts (iAId, iPAID, sResource, sName, W1, W2, W3) AS
(
SELECT parent.iAId,
parent.iPAID,
parent.sResource,
parent.sName,
parent.W1,
parent.W2,
parent.W3
FROM #Act parent
WHERE iPAID is null
union all
SELECT child.iAId,
child.iPAID,
child.sResource,
child.sName,
child.W1,
child.W2,
child.W3
FROM #Act child
join acts
on child.iPAID = acts.iAID
)
select * from acts
WITH(公用表表达式)仅在SQL Server 2005或更高版本中有效。
即使在兼容级别80,WITH语句也可以在SQL Server 2005中使用。
select @@version
消息156,第15层,状态1,第2行
关键字“ with”附近的语法不正确。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.