无法模式绑定视图MyName',因为名称MyTable对于模式绑定无效

Cra*_*aig 29 sql-server view

我试图在SQL Server 2012中创建一个索引视图,该查询具有10个连接(内部和左侧),可以进行大量访问.

但是,在尝试创建视图时,出现错误:

无法模式绑定视图'vw_transaction',因为名称'entity_event'对于模式绑定无效.

我(尝试)使用以下方法创建视图:

CREATE VIEW vw_transaction WITH SCHEMABINDING AS
    Select ee.id as entity_event_id,
        ....
Run Code Online (Sandbox Code Playgroud)

这个错误有原因吗?它看起来像是一个保留字,因为错误提到了一个'名字',而不是一个列.Entity_event是我的主表的名称.

Cra*_*aig 54

我通过在所有表引用前添加模式名称来修复此问题:

select [..] from schema_name.table_name
Run Code Online (Sandbox Code Playgroud)


Sau*_*out 7

如果您的商店和我的一样,并且每个数据库仅包含具有默认架构的表,只需添加

    [dbo].
Run Code Online (Sandbox Code Playgroud)

在每个表名的前面。