我正在尝试通过链接服务器执行放置在 SQL 数据库 (Azure) 中的存储过程。本地 SQL Server 版本 - 2012 (11.0.3128.0)。当 sp 没有参数时,一切都很好。使用参数我收到错误:
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=真
最佳答案
我在从 2014 年到今天的 2000 服务器的链接服务器调用中遇到了类似的问题。修复?不要命名参数:
execute sever_name.db_name.[dbo].[sp1] 1
关于sql-server - 无法确定至少一个变体参数的参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20356211/