调用更新SQL链接服务器中的存储过程?

时间:2011-11-21 16:29:25

标签: sql sql-server-2008 linked-server

我有SQL服务器,它有另一个SQL服务器链接服务器[DEV]。现在我想在Linked服务器中调用存储过程并获取结果值。它总是给出错误。我在下面的两个陈述中都试过没有一个没有用过。

     ALTER PROCEDURE [dbo].[UpdateMemebership_Lock_Count] 
                @v_constit_id_in  as  varchar(100) 
            AS
            BEGIN

                 Exec ('Call [Members_Directory_Search_DEV].[dbo].[update_dirsearch_notes]
(?)',@v_constit_id_in) AT [DEV]
                --Exec [DEV]..[Members_Directory_Search_DEV].[update_dirsearch_notes]
     @v_constit_id_in

            END

错误

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '.'.

1 个答案:

答案 0 :(得分:1)

不确定您习惯使用哪种语法(CALL用于Analysis Services,而不是SQL Server),但链接服务器有四部分表示法:

ServerName.DatabaseName.owner.object

尝试:

Exec [DEV].[Members_Directory_Search_DEV].dbo.[update_dirsearch_notes]      @v_constit_id_in