Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Syntaxe incorrecte près du mot-clé 'with'.

Essayez de lancer un point-virgule devant le avec :

;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
    )   

Donnez cet article une lecture pour comprendre pourquoi vous devez faire cela. Extrait :

Personnellement, je ne le fais pas pour tous CTE, mais si cela vous facilite la tâche, cela ne vous fera rien de mal.