エラーの解決: 「'with' 付近の構文が正しくありません」: SQL Server での CTE の分離
SQL Server 2005 を使用する場合、次のことが考えられます。 「キーワード 'with' 付近の構文が正しくありません」というエラーが発生します。これは、複数の WITH 句が適切に分離されずに 1 つのステートメントで使用されている場合に発生します。
具体的には、ステートメントに次のような 2 つ以上の WITH 句が含まれている場合、このエラーが発生します。
WITH SomeClause1 AS ( SELECT .... ) WITH SomeClause2 AS ( SELECT .... )
。これを解決するには、コンマを使用して CTE を区切ります。
;WITH SomeClause1 AS ( SELECT .... ) , SomeClause2 AS ( SELECT .... )
最初の CTE の最後にセミコロンを追加し、後続の CTE をコンマで区切ることで、各 CTE が適切に終了するようになります。 。これにより、SQL Server はステートメントを正しく解析し、エラーなしで実行できるようになります。
以上がSQL Server が「'with' 付近の不正な構文」をスローする理由と修正方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。