Remote table-valued function calls are not allowed

在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)‘);

时间: 2024-10-05 09:48:26

Remote table-valued function calls are not allowed的相关文章

远程访问Function时报错Remote table-valued function calls are not allowed.

开始是这样调用的:select * from [LinkedServer].[db name].dbo.[function name](param1, param2) 原因: Only table-valued functions can be used in the FROM clause. 解决办法: If it's a scalar function, use this: SELECT * FROM OPENQUERY(LinkedServer, 'SELECT [db name].dbo

AsyncCalls – Asynchronous function calls

AsyncCalls – Asynchronous function callsWith AsyncCalls you can execute multiple functions at the same time and synchronize them at every point in the function or method that started them. This allows you to execute time consuming code whos result is

ftrace: tracing linux function calls

First confirm that you have root privilege. Second check the config of kernel that you have the configs on: CONFIG_FTRACE=y CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_EVENT_TRACING=y CONFIG_FUNCTION_TRACER CONFIG_STACK_TRACER CONFIG_DYNAMIC_FTRACE Last yo

SQL Server 中WITH (NOLOCK)浅析

原文:SQL Server 中WITH (NOLOCK)浅析 概念介绍 开发人员喜欢在SQL脚本中使用WITH(NOLOCK), WITH(NOLOCK)其实是表提示(table_hint)中的一种.它等同于 READUNCOMMITTED . 具体的功能作用如下所示(摘自MSDN): 1: 指定允许脏读.不发布共享锁来阻止其他事务修改当前事务读取的数据,其他事务设置的排他锁不会阻碍当前事务读取锁定数据.允许脏读可能产生较多的并发操作,但其代价是读取以后会被其他事务回滚的数据修改.这可能会使您的

SQL Server 中WITH (NOLOCK)浅析(转潇湘隐者)

博文出处:http://www.cnblogs.com/kerrycode/p/3946268.html 概念介绍 开发人员喜欢在SQL脚本中使用WITH(NOLOCK), WITH(NOLOCK)其实是表提示(table_hint)中的一种.它等同于 READUNCOMMITTED . 具体的功能作用如下所示(摘自MSDN): 1: 指定允许脏读.不发布共享锁来阻止其他事务修改当前事务读取的数据,其他事务设置的排他锁不会阻碍当前事务读取锁定数据.允许脏读可能产生较多的并发操作,但其代价是读取以

(转)SQL Server 中WITH (NOLOCK)浅析

概念介绍 开发人员喜欢在SQL脚本中使用WITH(NOLOCK), WITH(NOLOCK)其实是表提示(table_hint)中的一种.它等同于 READUNCOMMITTED . 具体的功能作用如下所示(摘自MSDN): 1: 指定允许脏读.不发布共享锁来阻止其他事务修改当前事务读取的数据,其他事务设置的排他锁不会阻碍当前事务读取锁定数据.允许脏读可能产生较多的并发操作,但其代价是读取以后会被其他事务回滚的数据修改.这可能会使您的事务出错,向用户显示从未提交过的数据,或者导致用户两次看到记录

SQL Server 中WITH (NOLOCK)

概念介绍 开发人员喜欢在SQL脚本中使用WITH(NOLOCK), WITH(NOLOCK)其实是表提示(table_hint)中的一种.它等同于 READUNCOMMITTED . 具体的功能作用如下所示(摘自MSDN): 1: 指定允许脏读.不发布共享锁来阻止其他事务修改当前事务读取的数据,其他事务设置的排他锁不会阻碍当前事务读取锁定数据.允许脏读可能产生较多的并发操作,但其代价是读取以后会被其他事务回滚的数据修改.这可能会使您的事务出错,向用户显示从未提交过的数据,或者导致用户两次看到记录

Showplan 逻辑运算符和物理运算符参考

本文档已存档,并且将不进行维护. 运算符说明了 SQL Server 如何执行查询或数据操作语言 (DML) 语句. 查询优化器使用运算符生成查询计划,以创建在查询中指定的结果或执行在 DML 语句中指定的操作. 查询计划是由物理运算符组成的一个树. 您可以使用 SET SHOWPLAN 语句. SQL Server Management Studio中的图形执行计划选项或 SQL Server Profiler Showplan 事件类来查看查询计划. 运算符分为逻辑运算符和物理运算符. 逻辑

图形界面执行计划图标释义

转自:https://docs.microsoft.com/zh-cn/sql/relational-databases/showplan-logical-and-physical-operators-reference?view=sql-server-2017 运算符说明了 SQL Server 如何执行查询或数据操作语言 (DML) 语句. 查询优化器使用运算符生成查询计划,以创建在查询中指定的结果或执行在 DML 语句中指定的操作. 查询计划是由物理运算符组成的一个树. 您可以使用 SET