web-dev-qa-db-ja.com

ビューMyNameをスキーマバインドできません。名前MyTableはスキーマバインドに対して無効であるため

頻繁にアクセスされる10の結合(内部と左)を持つクエリで、SQL Server 2012でインデックス付きビューを作成しようとしています。

ただし、ビューを作成しようとすると、エラーが発生します。

名前 'entity_event'がスキーマバインドに対して無効であるため、ビュー 'vw_transaction'をスキーマバインドできません。

私は(しようとしている)を使用してビューを作成しています:

CREATE VIEW vw_transaction WITH SCHEMABINDING AS
    Select ee.id as entity_event_id,
        ....

このエラーの理由はありますか?エラーが列ではなく「名前」に言及しているため、予約語のように見えます。 Entity_eventはメインテーブルの名前です。

29
Craig

すべてのテーブル参照の前にスキーマ名を追加して、問題を修正しました。

select [..] from schema_name.table_name
54
Craig

ショップが私のようなもので、各データベースがデフォルトのスキーマを持つテーブルのみで構成されている場合は、追加するだけです

    [dbo].

各テーブル名の前。

1
SauerTrout