问题标签 [table-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
101 浏览

sql - 将字符串发送到函数中并将字符串用作“表”

有没有办法将字符串发送到 T-SQL 函数并将该字符串用作“表”

例如

0 投票
2 回答
59 浏览

sql-server - 有没有办法加入案例

有没有办法加入案例?

就像是

有没有办法做到这一点?

最好的问候乔

0 投票
2 回答
150 浏览

sql - 使用声明语句的 T-SQL 表函数

我有以下我一直在构建的 SQL 语句,它根据“产品数据”表中值的顺序返回一系列值

例如,产品 TV 具有屏幕尺寸,我们希望根据用户配置查询屏幕在指定范围内的电视。所以他们可能会说,给我 42 英寸两侧 3 种尺寸的替代电视。

此查询仅基于指定产品执行此操作:

这一切都很好,并且完全按照我的需要工作,尽管它可能需要一些优化,但现在我只想能够将它作为 POC 固定在需要的地方。

显而易见的选择是让它成为一个表函数——但是当我有这些“声明”语句时,我不知道要应用什么语法。

我查看了 MSDN 和示例,这些示例显示了与我认为我需要实现的类似示例,但我无法理解如何以这种方式将声明语句与表函数结合使用。

任何人都可以对此有所了解吗?

谢谢!

0 投票
1 回答
2963 浏览

sql - 如何从 postgres 函数返回临时表?

我有以下查询独立运行良好,但在 postgres 函数中显示了许多问题

我只需要一个像

只需要分别为 880 和 tblinfo 使用两个变量 opens_path 和 tablename 。我知道有很多关于返回表格的帖子,但是在尝试了其中的许多帖子以了解我的基本 postgres 知识后,我问任何建议都会有很大帮助。如果您觉得我的查询很笨拙,请帮助我使用一个函数,该函数需要 2 个参数一个数字 n 和表名。假设有 10 列,其中一列是序列号,现在函数应该返回所有行 >n 而不是所有行,而是表名的 2 或 3 列。

0 投票
1 回答
573 浏览

oracle10g - 带有动态 SQL 的 TABLE 函数?

TABLE是否可以在动态 SQL中使用函数?

当我使用带有记录表作为输入的表函数时,我收到无效标识符错误EXECUTE IMMEDIATE

我无法让以下 SQL 工作。

v_tab_type 是通过 Oracle AQ 消息填充的集合。

0 投票
0 回答
149 浏览

oracle - 我们如何在 Oracle TABLE 函数中访问对象类型(不是对象表)?

我们如何在 TABLE 函数中访问对象类型(不是对象表)?

table 函数适用于对象集合,但我需要使用 TABLE 函数访问单行。

当我尝试将 TABLE 函数与对象类型而不是对象类型的集合一起使用时,出现错误“ORA-22905:无法访问非嵌套表项中的行”。

我使用的解决方法是在这个对象上创建一个表类型集合并将行放在第一个索引中,然后在函数中使用表类型。还有其他简单的解决方案吗?

我需要像查询表中的一行一样查询对象。这是为了在我的应用程序中有一个通用的代码库来支持两种不同的用例。

使用通用代码库,我可以使用相同的 SELECT 查询从实际表或使用 TABLE 函数的单行对象中查询记录。只有动态 SQL 的 FROM 子句发生变化。

希望这可以澄清。

0 投票
0 回答
115 浏览

sql - 如何创建为字符串的每一行返回行的表函数,如果字符串为空或为空,则返回空表

虽然我找到了这个问题各个部分的答案,但我发布这个是因为我没有找到将这些整合到一个解决方案中的答案。以为我会发布我的解决方案,以防其他人有同样的问题。

这是我的第一篇文章,我是 SQL-Server 的新手,因此非常感谢任何评论或建议。

下面的函数返回

1) 一个表,每行对应一个字符串,

2) 如果 string 为空或 null,则返回一个空表,并且

3) 如果 delimiter 为 null 或为空,则返回包含字符串的单行表。

我把它做成通用的,所以我可以用它把 CSV 分成几行。

用法

@Delimiter:用于确定在何处拆分字符串以放置在表行中的值

@Remove_Delimiters:确定@Delimiter 是否保留在放置在表行中的字符串中

@String:要拆分并放入表格行的字符串。

将字符串拆分为行:设置@Delimiter CHAR(13)+CHAR(10)

将字符串拆分为 CSV 值:设置 @Delimiter ','

注意:删除额外空白所需的另一个功能

0 投票
0 回答
360 浏览

python - 表值函数python

如何在python中调用表值函数?

试过了

在 [73] 中:cur.callproc('fn_',('blah','12/31/2013','9/13/2014')) 但不起作用

错误:

MSSQLDatabaseException:(2809,“对过程 'fn_' 的请求失败,因为 'fn_' 是表值函数对象。DB-Lib 错误消息 2809,严重性 16:\n一般 SQL Server 错误:检查来自 SQL Server 的消息\n” )

0 投票
1 回答
74 浏览

sql-server - 查询中每条记录的表函数

我有一个有两个输出的函数......

这个函数成本太高,计算这两个输出需要很多时间。我有一个这样的查询:

但是我的昂贵功能是调用两次,但我想为表中选择的每条记录调用一次......并导致任何行中有两列(不是双行)

0 投票
0 回答
359 浏览

sql - SQL Server Express - 执行时具有递归 CTE 冻结的 TVP 参数化 TVF

刚刚遇到一个非常奇怪的服务器行为 - 即:

我得到了带有一个 TVP 参数的 TVF,如下所示

继承人TVP:

现在是“奇怪”的部分:

尝试在快速服务器版本上执行功能时 - 它冻结。我的意思是执行时间太长(我在等待 4 分钟后取消执行),而在完整版本上它没有问题(0s - 根本没有数据)。两者都是2008R2,相同的DB,相同的TVF,相同的TVP。TVF的执行如下

但!

当我单独执行 TVF 的主体时 - 它就像一个魅力(WTF?)

我不知道为什么?!快递版是否有一些限制或什么?