首页 > 其他 > 详细

Remote table-valued function calls are not allowed

时间:2016-08-18 12:31:19      阅读:394      评论:0      收藏:0      [点我收藏+]

在SQL Server中,在链接服务器中调用表值函数(table-valued function)时,会遇到下面错误:

 

SELECT * FROM LNK_TEST.TEST.DBO.TEST(12)
 
消息 4122,级别 16,状态 1,第 1 行
 
Remote table-valued function calls are not allowed.

技术分享

 

以前几乎没有在链接服务器(Linked Server)当中调用过表值函数,查了一下资料,看来SQL Server这似乎是不支持的(抑或是不允许)的。至少SQL Server 2014以及以前的版本都是不支持的,如下链接所示。手头没有SQL Server 2016的版本,没法验证一下是否SQL Server 2016是否支持。

https://connect.microsoft.com/SQLServer/feedback/details/276758/remote-table-valued-function-calls-are-not-allowed

 

当然,你如果非得调用其它服务器的的表值函数,那么可以使用OPENQUERY 来实现。如下所示

SELECT * FROM OPENQUERY(LNK_TEST, ‘SELECT * FROM TEST.DBO.TEST(12)‘);                        

Remote table-valued function calls are not allowed

原文:http://www.cnblogs.com/kerrycode/p/5783340.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!