无法架构绑定视图MyName'因为名称MyTable对于架构绑定无效

时间:2014-06-15 04:33:12

标签: sql-server view

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

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

  

无法架构绑定视图' vw_transaction'因为name' entity_event'   对于架构绑定无效。

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

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

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

3 个答案:

答案 0 :(得分:52)

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

select [..] from schema_name.table_name

答案 1 :(得分:1)

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

    [dbo].

每个表名的前面。

答案 2 :(得分:0)

尽管问题很老,但今天我也面临着同样的问题。

仅通过删除数据库名称即可解决我的问题。

select [..] from [Database].schema_name.table_name //giving error

select [..] from schema_name.table_name //removing Database fixed the error.

希望对某人有所帮助。