首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法架构绑定视图MyName,因为名称MyTable对于架构绑定无效

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

Stack Overflow用户
提问于 2014-06-15 12:33:12
回答 3查看 29.3K关注 0票数 39

我正尝试在SQL Server 2012中为一个具有10个连接(内部连接和左侧连接)的查询创建索引视图,该查询经常被访问。

但是,在尝试创建视图时,我得到一个错误:

无法架构绑定视图'vw_transaction‘,因为名称'entity_event’对于架构绑定无效。

我正在(尝试)使用以下命令创建视图:

代码语言:javascript
复制
CREATE VIEW vw_transaction WITH SCHEMABINDING AS
    Select ee.id as entity_event_id,
        ....

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-15 12:39:19

我通过在所有表引用前面添加架构名称修复了此问题:

代码语言:javascript
复制
select [..] from schema_name.table_name
票数 67
EN

Stack Overflow用户

发布于 2018-11-14 21:46:48

如果您的商店与我的商店相似,并且每个数据库都只包含具有默认模式的表,则只需添加

代码语言:javascript
复制
    [dbo].

在每个表名前面。

票数 7
EN

Stack Overflow用户

发布于 2019-11-18 18:38:05

虽然这个问题很古老,但今天我也面临着同样的问题。

我的问题通过删除数据库名称解决了这个问题。

代码语言:javascript
复制
select [..] from [Database].schema_name.table_name //giving error

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

希望这对某些人有帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24226584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档