2011-11-21 116 views
0

我有SQL服務器,它有另一個SQL服務器鏈接服務器[DEV]。現在我想調用鏈​​接服務器中的存儲過程並獲取結果值。它總是給錯誤。我在下面的兩條語句都試過,沒有一條沒有奏效。調用更新SQL鏈接服務器中的存儲過程?

 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

不知道你習慣使用(CALL用於分析服務,而不是SQL服務器),但鏈接的服務器有四個部分的符號是什麼語法:

ServerName.DatabaseName.owner.object

嘗試:

Exec [DEV].[Members_Directory_Search_DEV].dbo.[update_dirsearch_notes]  @v_constit_id_in 
相關問題