我有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 '.'.
答案 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