156: Incorrect syntax near the keyword(キーワード付近の構文が不正)
SQL Server意味
キーワード付近に構文エラーがある。予約語が想定外の位置で使われているため、SQL Server は文を解析できなかった。
原因
予約語 (例: ORDER、USER、TABLE) を角括弧なしで列/オブジェクト名として使用した、カンマ/括弧の欠落、句の順序の誤り、または句 (WHERE、GROUP BY) の位置の誤り。
対処方法
エラーが示すキーワードの周辺を調べる。予約語をオブジェクト名として使う場合は角括弧で囲む (例: [User])。カンマ、括弧の欠落、句の順序を修正する。クエリを部分に分けて構文をテストする。
同じデータベースの他の項目
- 8115Arithmetic overflow error converting expression to data type(式のデータ型への変換で算術オーバーフロー)
- 512Subquery returned more than 1 value(副クエリが複数の値を返した)
- 207Invalid column name(無効な列名)
- 2812Could not find stored procedure(ストアドプロシージャが見つからない)
- 8623The query processor ran out of internal resources and could not produce a query plan(クエリプロセッサの内部リソース不足で実行計画を生成できない)
- 4104The multi-part identifier could not be bound(マルチパート識別子をバインドできない)
- 2714There is already an object named in the database(同名のオブジェクトがすでに存在する)