程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL SERVER使用ODBC 驅動建立的鏈接服務器調用存儲過程時參數不能為NULL值

SQL SERVER使用ODBC 驅動建立的鏈接服務器調用存儲過程時參數不能為NULL值

編輯:關於SqlServer

我們知道SQL SERVER建立鏈接服務器(Linked Server)可以選擇的驅動程序非常多,最近發現使用ODBC 的 Microsoft OLE DB 驅動程序建立的鏈接服務器(Linked Server), 調用存儲過程過程時,參數不能為NULL值。


否則就會報下面錯誤提示:

對應的英文錯誤提示為:

EXEC xxx.xxx.dbo.Usp_Test NULL,NULL,'ALL'

Msg 7213, Level 16, State 1, Line 1

The attempt by the provider to pass remote stored procedure parameters to remote server 'xxx' failed. Verify that the number of parameters, the order, and the values passed are correct.

對應的中文錯誤提示為:

EXEC xxx.xxx.dbo.Usp_Test NULL,NULL,'ALL'

Msg 7213, Level 16, State 1, Line 1

提供程序將遠程存儲過程參數傳遞給遠程服務器 'xxx' 的嘗試失敗。請確保參數的數目、順序和所傳遞的值正確。

EXEC xxx.xxx.dbo.Usp_Test '','','ALL' 或者給參數賦予一個合適的值則不會報任何錯誤。另外使用Microsoft OLE DB Provider for SQL Server驅動方式建立的鏈接服務器(Linked Server)調用存儲過程時參數就可以為NULL。

以上所述是小編給大家分享的SQL SERVER使用ODBC 驅動建立的鏈接服務器調用存儲過程時參數不能為NULL值的全部內容,希望大家喜歡。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved