繁体   English   中英

SQL-不正确的语法错误“ with”

[英]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中使用。

  • 检查您是否没有针对SQL Server 2000实例运行SSMS 2005。
  • 检查您的服务器是否只有一个SQL Server实例,它是2005实例。
  • 运行此检查

select @@version


当您对SQL Server 2000使用“ with”时,将出现您的确切错误文本

消息156,第15层,状态1,第2行
关键字“ with”附近的语法不正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM