このエントリーをはてなブックマークに追加


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

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

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

原因

WITH句の上に変数宣言や他のSQLを記述していませんか?

動作確認環境

  • Windows 10 22H2
  • Microsoft SQL Server 2019 Developer Edition (64-bit)

原因説明

以下のキャプチャのように、WITH句の前に何らかの宣言やSQLがあるとクエリエラーとなります。

01.png
 

赤の下線部分をコメントにするか、削除することによりWITH句がエラー無く実行できます。

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

02.png
 

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


添付ファイル: file02.png 177件 [詳細] file01.png 185件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-05-17 (水) 20:37:21