Вызовите обновление. Хранимая процедура на связанном сервере SQL? - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть SQL-сервер, и у него есть другой SQL-сервер Связанный сервер [DEV]. Теперь я хочу вызвать хранимую процедуру на связанном сервере и получить значение результата. Это всегда дает ошибку. Я попробовал ниже оба утверждения, ни одно из них не сработало.

     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

Error

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

1 Ответ

1 голос
/ 21 ноября 2011

Не уверен, какой синтаксис вы используете (CALL используется для служб Analysis Services, а не SQL Server), но связанные серверы имеют запись из четырех частей:

ServerName.DatabaseName.owner.object

Попытка:

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