我正在尝试在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
是我主表的名称。
答案 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.
希望对某人有所帮助。