我在 Sqlserver2008 服务器的 MYemp 数据库中查看 V_empmaster,现在我想在同一服务器的 MASTERDB 数据库中使用 V_empmaster 视图。我的查询是: select * from dbo.MasterDB.V_empmaster;
但显示 SQL 执行错误消息 错误来源:.NetSqlclientDataProvider 错误消息:无效的对象名 'dbo.V_empmaster'
任何人都可以帮助我解决我的错误,即使它很愚蠢
我在 Sqlserver2008 服务器的 MYemp 数据库中查看 V_empmaster,现在我想在同一服务器的 MASTERDB 数据库中使用 V_empmaster 视图。我的查询是: select * from dbo.MasterDB.V_empmaster;
但显示 SQL 执行错误消息 错误来源:.NetSqlclientDataProvider 错误消息:无效的对象名 'dbo.V_empmaster'
任何人都可以帮助我解决我的错误,即使它很愚蠢
名称的部分是server.database.schema.object
。你的模式和数据库是错误的:
select * from MasterDB.dbo.V_empmaster
当您从同一服务器中的另一个数据库引用视图时,您应该使用三部分对象限定符:
-- 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