【发布时间】:2014-01-09 14:05:15
【问题描述】:
我有 2 个 SQLServer 2008 R2 数据库。一个数据库 (A) 在测试模式中有一个表 Foo。我正在尝试在引用 A.testing.Foo 的数据库 (B) 上创建一个视图。但是,这样做时出现错误。这是查询(登录数据库B时执行)
-- fails with Invalid object name 'A..Foo'
CREATE VIEW testing.Bar
AS
(SELECT * FROM A..Foo)
-- however, this succeeds when issued in the same context (same SSMS tab)
SELECT * FROM A..Foo
-- also, on both A and B
SELECT SCHEMA_NAME() -- returns 'testing'
-- also, this works
CREATE VIEW testing.Bar
AS
(SELECT * FROM A.testing.Foo)
奇怪的是,这适用于其他数据库对,只是不适用于 A 和 B。因此,我认为肯定有一些配置问题,但我不知道去哪里找!什么可能导致这种行为。
【问题讨论】:
-
这可能是因为默认架构是 A 上的 dbo。另请参阅 stackoverflow.com/questions/3806245/…
-
您收到什么错误?
标签: sql sql-server view sql-server-2008-r2 schema