我们知道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。

更多相关文章

  1. 数据库--存储过程详解
  2. mysql创建存储过程失败1307错误解决
  3. 【DB笔试面试660】在Oracle中,在编译存储过程、函数等对象时无响
  4. 如何导出存储过程、函数、包和触发器的定义语句?如何导出表和索引
  5. PKG_COLLECTION_LHR 存储过程或函数返回集合类型
  6. 小议人工智能为什么“不智能”
  7. 人工智能为什么用Python?原因是什么?
  8. SQL存储过程的详细用法,不信你看不懂
  9. 利用OpenGL ES、手机传感器、相机和调用百度语音包服务,实现AR+语

随机推荐

  1. Android之从Browser中打开本地的应用程序
  2. 在Flutter启动Android的后台服务
  3. Android 开发问题集合
  4. android-map-key获取
  5. Android近百个项目的源代码
  6. Android之---Android Studio开发最NB(牛逼
  7. 使用多状态按钮ToggleButton
  8. Android代码速查,写给新手的朋友们
  9. Android Binder 系统级使用demo
  10. Android性能优化案例研究