頻繁にアクセスされる10の結合(内部と左)を持つクエリで、SQL Server 2012でインデックス付きビューを作成しようとしています。
ただし、ビューを作成しようとすると、エラーが発生します。
名前 'entity_event'がスキーマバインドに対して無効であるため、ビュー 'vw_transaction'をスキーマバインドできません。
私は(しようとしている)を使用してビューを作成しています:
CREATE VIEW vw_transaction WITH SCHEMABINDING AS
Select ee.id as entity_event_id,
....
このエラーの理由はありますか?エラーが列ではなく「名前」に言及しているため、予約語のように見えます。 Entity_event
はメインテーブルの名前です。
すべてのテーブル参照の前にスキーマ名を追加して、問題を修正しました。
select [..] from schema_name.table_name
ショップが私のようなもので、各データベースがデフォルトのスキーマを持つテーブルのみで構成されている場合は、追加するだけです
[dbo].
各テーブル名の前。