Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens une erreur « Syntaxe incorrecte proche de « avec » » dans mes CTE SQL Server ?

Pourquoi est-ce que j'obtiens une erreur « Syntaxe incorrecte proche de « avec » » dans mes CTE SQL Server ?

DDD
DDDoriginal
2024-12-21 20:59:26239parcourir

Why Am I Getting an

Résolution de l'erreur « Syntaxe incorrecte près de 'with' » dans les CTE de SQL Server

Dans SQL Server 2005, rencontre de l'erreur « Syntaxe incorrecte près de 'with' » le mot-clé 'with'..." indique généralement qu'il manque un point-virgule à une expression de table commune (CTE) à la fin de l'instruction précédente. Cette erreur se produit lorsque plusieurs CTE sont utilisés dans une procédure stockée ou une requête.

Pour résoudre ce problème, séparez les CTE par des virgules au lieu de vous fier au point-virgule. Voici un exemple :

;WITH SomeClause1 AS
(
  SELECT ....
)
, SomeClause2 AS
(
  SELECT ....
)

En utilisant des virgules pour délimiter les CTE, vous vous assurez que chaque instruction est correctement terminée et empêche l'erreur de syntaxe de se produire. Cela vous permet de créer plusieurs CTE dans la même procédure stockée ou requête sans rencontrer d'erreurs de syntaxe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn