SQL Server CTE での「'with' 付近の構文が正しくありません」エラーへの対処
SQL Server 2005 で、「'with' 付近の構文が正しくありません」というエラーが発生しましたキーワード 'with'..." は通常、共通テーブル式 (CTE) に前のステートメントの末尾にセミコロンを付けます。このエラーは、ストアド プロシージャまたはクエリ内で複数の CTE が使用されている場合に発生します。
この問題を解決するには、セミコロンではなくコンマを使用して CTE を区切ります。以下に例を示します。
;WITH SomeClause1 AS ( SELECT .... ) , SomeClause2 AS ( SELECT .... )
カンマを使用して CTE を区切ることにより、各ステートメントが適切に終了し、構文エラーの発生を防ぐことができます。これにより、構文エラーが発生することなく、同じストアド プロシージャまたはクエリ内に複数の CTE を作成できます。
以上がSQL Server CTE で「'with' 付近の構文が正しくありません」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。