Überwindung des Fehlers: „Falsche Syntax in der Nähe von ‚with‘“: Trennen von CTEs in SQL Server
Bei der Arbeit mit SQL Server 2005 kann dies der Fall sein Es tritt der Fehler „Falsche Syntax in der Nähe des Schlüsselworts ‚with‘“ auf. Dies tritt auf, wenn in einer einzigen Anweisung mehrere WITH-Klauseln ohne ordnungsgemäße Trennung verwendet werden.
Insbesondere, wenn Ihre Anweisung zwei oder mehr WITH-Klauseln wie:
WITH SomeClause1 AS ( SELECT .... ) WITH SomeClause2 AS ( SELECT .... )
enthält, erhalten Sie diese Fehlermeldung. Um das Problem zu lösen, können Sie die CTEs durch ein Komma trennen:
;WITH SomeClause1 AS ( SELECT .... ) , SomeClause2 AS ( SELECT .... )
Indem Sie am Ende des ersten CTE ein Semikolon hinzufügen und die nachfolgenden CTEs durch Kommas trennen, stellen Sie sicher, dass jeder CTE ordnungsgemäß abgeschlossen wird . Dadurch kann SQL Server die Anweisung korrekt analysieren und ohne Fehler ausführen.
Das obige ist der detaillierte Inhalt vonWarum gibt SQL Server „Falsche Syntax in der Nähe von ‚with'' aus und wie kann ich das beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!