ホームページ > データベース > mysql チュートリアル > SQL Server が「'with' 付近の不正な構文」をスローする理由と修正方法?

SQL Server が「'with' 付近の不正な構文」をスローする理由と修正方法?

DDD
リリース: 2024-12-24 17:08:15
オリジナル
822 人が閲覧しました

Why Does SQL Server Throw

エラーの解決: 「'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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート