Здравствуйте, не могли бы вы помочь мне с этим, я использую 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