我正尝试在SQL Server 2012中为一个具有10个连接(内部连接和左侧连接)的查询创建索引视图,该查询经常被访问。
但是,在尝试创建视图时,我得到一个错误:
无法架构绑定视图'vw_transaction‘,因为名称'entity_event’对于架构绑定无效。
我正在(尝试)使用以下命令创建视图:
CREATE VIEW vw_transaction WITH SCHEMABINDING AS
Select ee.id as entity_event_id,
....
这个错误有什么原因吗?它看起来像是一个保留字,因为错误提到了一个'name',而不是一个列。Entity_event
是我的主表的名称。
发布于 2014-06-15 12:39:19
我通过在所有表引用前面添加架构名称修复了此问题:
select [..] from schema_name.table_name
发布于 2018-11-14 21:46:48
如果您的商店与我的商店相似,并且每个数据库都只包含具有默认模式的表,则只需添加
[dbo].
在每个表名前面。
发布于 2019-11-18 18:38:05
虽然这个问题很古老,但今天我也面临着同样的问题。
我的问题通过删除数据库名称解决了这个问题。
select [..] from [Database].schema_name.table_name //giving error
select [..] from schema_name.table_name //removing Database fixed the error.
希望这对某些人有帮助。
https://stackoverflow.com/questions/24226584
复制相似问题