我想通过链接服务器执行放置在SQL数据库(Azure)中的存储过程。本地SQL Server版本 - 2012(11.0.3128.0)。当sp没有参数时,everthing很好。使用参数我收到错误:
DECLARE @p1 int
execute sever_name.db_name.[dbo].[sp1] @p1=1
OLE DB provider "MSDASQL" for linked server "sever_name" returned message "Parameter type cannot be determined for at least one variant parameter.".
Msg 7212, Level 17, State 1, Line 29
Could not execute procedure 'sp1' on remote server 'sever_name'.
RPC =真
答案 0 :(得分:2)
从2014年到2000服务器的链接服务器调用我遇到了类似的问题。修复?不要为参数命名:
execute sever_name.db_name.[dbo].[sp1] 1