#author("2023-05-17T20:36:28+09:00","","")
#author("2023-05-17T20:37:21+09:00","","")
#navi(../)

* SQL Server Management Studio (SSMS)のクエリ実行でWITH句に誤りがないのにエラーになる場合の原因 [#w0fe9f06]

SSMSでWITH句があるSQLを新しいクエリ作成しクエリ実行で実行すると、誤りがないのに、以下のメッセージが表示される。

> &color(red){''キーワード 'with' 付近に不適切な構文があります。このステートメントが共通テーブル式、xmlnamespaces 句、または変更追跡コンテキストの句の場合は、前のステートメントをセミコロンで終了してください。''};

* 原因 [#y49521d3]
''WITH句の上に変数宣言や他のSQLを記述していませんか?''

* 動作確認環境 [#ke80bb56]
- Windows 10 22H2
- Microsoft SQL Server 2019  Developer Edition (64-bit)

* 原因説明 [#f9773934]
以下のキャプチャのように、WITH句の前に何らかの宣言やSQLがあるとクエリエラーとなります。

#ref(01.png)
#br
&color(red){赤};の下線部分をコメントにするか、削除することによりWITH句がエラー無く実行できます。
&color(red){赤の下線部分};をコメントにするか、削除することによりWITH句がエラー無く実行できます。


または、実行部分を選択し、実行すればエラーとなりません。

#ref(02.png)
#br

以上、WITH句の上にSQLなどがあるためにクエリエラーになる原因の紹介でした。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS