星空网 > 软件开发 > 数据库

Remote table

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.


Remote table

 

以前几乎没有在链接服务器(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

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流