我在Sqlserver2008服务器的MYemp数据库中有View V_empmaster,现在我想在Same server中的MASTERDB数据库中使用V_empmaster视图。 我的查询是: 从dbo.MasterDB.V_empmaster;
中选择*但会显示SQL执行错误消息 错误来源:.NetSqlclientDataProvider 错误消息:无效的对象名'dbo.V_empmaster'
任何人都会帮助我解决我的错误,即使它很愚蠢
答案 0 :(得分:3)
名称的部分是server.database.schema.object
。你的架构和数据库方式错误:
select * from MasterDB.dbo.V_empmaster
答案 1 :(得分: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