码迷,mamicode.com
首页 > 其他好文 > 详细

Remote table-valued function calls are not allowed

时间:2016-08-18 12:32:11      阅读:171      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!