0

我有一个在MySQL DB中创建的存储过程。该数据库通过使用Microsoft SQL Server Management Studio的Microsoft SQL Server 2012作为链接服务器进行访问。在创建链接服务器时选择的提供程序是“用于ODBC驱动程序的Microsoft OLE DB提供程序”。这是一个错误:存储过程运行良好没有参数,导致添加参数时出错?

当我从报表生成器3.0运行以下文本时,它运行良好并获取数据。

EXEC('CALL storedProcedureName(''string1'', ''string2'', ''string3'')') AT LinkedServerName; 

但是,当我试图取代字符串1,字符串,STRING3与参数名称参数1,参数,参数3为:

EXEC('CALL storedProcedureName(@parameter1, @parameter2, @parameter3)') AT LinkedServerName; 

我得到错误:

Could not execute statement on remote server 'LinkedServerName'.
(Microsoft SQL Server, Error: 7215)

,当我尝试:

EXEC('CALL storedProcedureName('@parameter1', '@parameter2', '@parameter3')') AT LinkedServerName; 

I g等待提示输入参数1,参数2,参数3的值。但是,当我输入值,然后点击OK,我得到错误:

Incorrect syntax near '@parameter1'. (Microsoft SQL Server, Error: 102)

问题:我缺少的东西语法或者这是一个错误?

链接的服务器有:

“RPC”和“RPC out”设置为True。

而且OLEDB供应商有:

  1. 启用允许InProcess
  2. 启用动态参数

回答

相关问题