- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2023-05-17T20:19:32+09:00","","")
#author("2023-05-17T20:37:21+09:00","","")
#navi(../)
* SQL Server Management Studio (SSMS)のクエリー実行でWITH句に誤りがないのにエラーになる場合の原因 [#w0fe9f06]
* 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句がエラー無く実行できます。
または、実行部分を選択し、実行すればエラーとなりません。
#ref(02.png)
#br
以上、WITH句の上にSQLなどがあるためにクエリエラーになる原因の紹介でした。