如何在链接服务器上运行sp?使用sql-server-2008
Exec my_sp [db-srv_name].[db-name].[dbo]请帮助我,我是sql的新手。
发布于 2015-02-11 09:14:17
是的,您通过链接服务器执行存储过程。
EXECUTE语句必须包含链接服务器的名称,作为其语法的一部分。
语法执行servername.dbname.owner.procedure_name
例如EXEC [KAP-PC\SQL2012DXD02].[master].[dbo].[sp_helpserver]
其中sp_helpserver是主DB上的存储过程,所有者为DBO,服务器名为KAP-PC\SQL2012DXD02
另一种方法是使用分布式查询函数(OpenQuery())
语法:从OPENQUERY( DatabaseName.DatabaseOwner.StoredProcedureName),RemoteServer)选择*
e.g
SELECT *
FROM OPENQUERY([KAP-PC\SQL2012DXD02],AdventureWorks.dbo.spAdmin_GetAllUsers)https://dba.stackexchange.com/questions/91664
复制相似问题