Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Sintaxe incorreta perto da palavra-chave 'com'.


Tente jogar um ponto e vírgula na frente do com:
;with results as
    (
        select parentouid,net_ouid from net_ou where [email protected]
        union all
        select t2.parentouid,t2.net_ouid from net_ou t2 
        inner join results t1 on t1.parentouid = t2.net_ouid where t2.parentouid <> t1.net_ouid
    )   

Forneça este artigo uma leitura para entender por que você precisa fazer isso. Recorte:

Pessoalmente, não faço isso para todos CTE, mas se isso facilitar as coisas para você, não vai doer nada.