#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などがあるためにクエリエラーになる原因の紹介でした。