无法确定至少一个变量参数的参数类型

时间:2013-12-03 16:16:10

标签: sql-server azure-sql-database

我想通过链接服务器执行放置在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 =真

1 个答案:

答案 0 :(得分:2)

从2014年到2000服务器的链接服务器调用我遇到了类似的问题。修复?不要为参数命名:

execute sever_name.db_name.[dbo].[sp1] 1