4104: The multi-part identifier could not be bound(マルチパート識別子をバインドできない)
SQL Server意味
ドット区切りのマルチパート識別子 (例: table.column や alias.column) を解決できなかった。SQL Server はこの名前をクエリ内のテーブル/列にバインドできなかった。
原因
誤った、または定義されていないテーブル別名、FROM/JOIN にないテーブルの参照、誤ったテーブルに帰属させた列、別名を定義した後に実際のテーブル名を使用、または誤字。
対処方法
使用している別名が FROM/JOIN 句で定義されていることを確認する。列を正しいテーブル/別名で修飾する。テーブルに別名を付けた場合は、どこでも (実名ではなく) 別名を使う。不足しているテーブルを JOIN に追加し、名前を確認する。
同じデータベースの他の項目
- 156Incorrect syntax near the keyword(キーワード付近の構文が不正)
- 2812Could not find stored procedure(ストアドプロシージャが見つからない)
- 8623The query processor ran out of internal resources and could not produce a query plan(クエリプロセッサの内部リソース不足で実行計画を生成できない)
- 2714There is already an object named in the database(同名のオブジェクトがすでに存在する)
- 601Could not continue scan with NOLOCK due to data movement(データ移動のため NOLOCK でのスキャンを続行できない)
- 50000RAISERROR で発生させたカスタムエラー
- 3902The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION(COMMIT に対応する BEGIN TRANSACTION がない)