0

我在 Sqlserver2008 服务器的 MYemp 数据库中查看 V_empmaster,现在我想在同一服务器的 MASTERDB 数据库中使用 V_empmaster 视图。我的查询是: select * from dbo.MasterDB.V_empmaster;

但显示 SQL 执行错误消息 错误来源:.NetSqlclientDataProvider 错误消息:无效的对象名 'dbo.V_empmaster'

任何人都可以帮助我解决我的错误,即使它很愚蠢

4

2 回答 2

3

名称的部分是server.database.schema.object。你的模式和数据库是错误的:

select * from MasterDB.dbo.V_empmaster
于 2013-08-27T10:45:22.207 回答
1

当您从同一服务器中的另一个数据库引用视图时,您应该使用三部分对象限定符:

-- set context to MYemp db
use MYemp
GO
-- access V_empmaster data in MYemp db
select * from dbo.V_empmaster
GO
-- switch context to MASTERDB
use MASTERDB
GO
-- to access V_empmaster from MYemp, three part qualifier
-- ([dbName].[schemaName].[objectName]) is used
select * from MYemp.dbo.V_empmaster 
于 2013-08-27T10:42:45.380 回答