2812: Could not find stored procedure(ストアドプロシージャが見つからない)
SQL Server意味
EXEC で呼び出されたストアドプロシージャが、現在のデータベース/スキーマのスコープで見つからなかった。その名前のプロシージャは存在しない。
原因
プロシージャ名の誤字、スキーマ接頭辞の欠落または誤り (例: dbo. の省略)、プロシージャが別のデータベースにある、まだ作成されていない、または権限のため見えない。
対処方法
プロシージャ名とスキーマを確認し、呼出しでは完全修飾名を使う (例: EXEC dbo.ProcedureName)。正しいデータベースにいることを確認する (USE DatabaseName)。プロシージャの存在を確認する (sys.procedures / OBJECT_ID)。必要な EXECUTE 権限を付与し、デプロイスクリプトが実行されたことを確認する。
同じデータベースの他の項目
- 512Subquery returned more than 1 value(副クエリが複数の値を返した)
- 207Invalid column name(無効な列名)
- 156Incorrect syntax near the keyword(キーワード付近の構文が不正)
- 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(同名のオブジェクトがすでに存在する)
- 601Could not continue scan with NOLOCK due to data movement(データ移動のため NOLOCK でのスキャンを続行できない)