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. 啓用動態參數

回答

相關問題