102: Incorrect syntax near 'token'('token' 付近の構文が正しくない)
SQL Server意味
Transact-SQL パーサーが指定されたトークン付近で無効な構文を検出し、文をコンパイルできなかった。クエリは実行前に拒否される。
原因
タイプミス、カンマ/括弧の欠落、角括弧で囲まずに使用した予約語 (例: USER、ORDER)、閉じられていない文字列リテラル、または別の SQL 方言からコピーした互換性のない構文。動的 SQL での連結の誤りもよくあるきっかけ。
対処方法
報告されたトークン周辺を注意深く確認する。エラーは前の行にあることが多い。予約語は角括弧で囲み ([Order])、括弧とカンマの対応を確認する。動的 SQL を組み立てる場合は、PRINT @sql で生成されたテキストを確認して実行する。構文がバージョン/互換性レベルでサポートされていることを確認する。
同じデータベースの他の項目
- 10928Resource limit for the database has been reached (Azure SQL)(データベースのリソース上限に到達)
- 40544The database has reached its size quota (Azure SQL)(データベースがサイズクォータに到達)
- 40613Database is not currently available (Azure SQL)(データベースが現在利用できない)
- 8114Error converting data type X to Y(データ型 X から Y への変換エラー)
- 1204The instance of the SQL Server Database Engine cannot obtain a LOCK resource(SQL Server データベースエンジンのインスタンスが LOCK リソースを取得できない)
- 3906Failed to update database because the database is read-only(データベースが読み取り専用のため更新に失敗)
- 15023User already exists in the current database(ユーザーは現在のデータベースに既に存在する)