sql-server - 无法确定至少一个变体参数的参数类型

标签 sql-server azure-sql-database

我正在尝试通过链接服务器执行放置在 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/

相关文章:

sql-server - 同一个表上的多个全文索引

sql-server - 为什么我需要升级 SSIS 包?

sql-server - 如何衡量 SQL 查询成本以满足 SQL Governor 的要求?

sql - 向密集秩函数添加条件子句(Where)

azure-sql-database - Azure SQL 中 Blob 存储中的外部表(不是 Azure SQL DW)

azure - 是否可以重命名 Azure Synapse SQL 池?

mysql - 是否有一个选项可以配置 MYSQL 版本 5.7 的复制从属以主控 Azure Database for MySQL 版本 5.6?

sql-server - 寻找权威的 Azure Sql 数据库大小调整指南

SQL 查询 - 从 CASE 计算新定义的值

sql-server - 使用 Profiler Trace 和应用程序名称列查找哪些应用程序访问我的服务器