Syntaxe incorrecte près du mot clé " par " ...précédente instruction doit se terminer par un point-virgule
Im à l'aide de SQL Server 2005 . J'ai 2 AVEC Clauses dans ma procédure stockée
WITH SomeClause1 AS
(
SELECT ....
)
WITH SomeClause2 AS
(
SELECT ....
)
Mais l'erreur se produit
Syntaxe incorrecte près du mot clé 'avec'. Si cette instruction est une expression de table commune ou un xmlnamespaces clause, la déclaration doit être terminée par un point-virgule.
Quelles sont mes options? Est-il un diviseur je ne le sais pas?
Vous devez vous connecter pour publier un commentaire.
Utilisez une virgule pour séparer les expressions de table communes
Oublier l'ajout d'un ";" à la déclaration précédente, comme le message d'erreur dit. Il suffit de prendre l'habitude de toujours de codage comme: ";AVEC" et vous serez amende...
cependant, vous devez vous connecter à de multiples expressions de table communes avec des virgules, mais le ";AVEC" a toujours un point-virgule avant:
Mladen Prajdic proposé que cette solution pour les "avec xmlnamespaces", fonctionne très bien.
http://itknowledgeexchange.techtarget.com/sql-server/using-xmlnamespaces-within-a-function/
Ne fonctionne pas pour moi.
Dans mon cas, je suis à l'aide de la CTE de la valeur au sein de la clause de RETOUR d'une table en fonction définie par l'utilisateur. Si j'enveloppe la clause de RETOUR en début-FIN j'obtiens le même message d'erreur, mais un nu-RETOUR() de la clause fonctionne bien. Je crois que le message d'erreur est incorrect dans ce cas.
Cela fonctionne: