【发布时间】:2013-03-13 01:04:52
【问题描述】:
我的情况有点奇怪。它是一个第三方应用程序,从前端不允许调用用户过程或 udf/标量函数。
唯一的选择是编写 SQL,下面是我的数据的外观。 第一张图片有错误,最后一个 PID 应该是 1,倒数第二个是 2。
我需要的是这个,
这可以在 Advantage Database Server 9 中使用 UDF/游标轻松完成,但我别无选择。我不知道这是否真的可能。在 Sybase 中有一个名为 list 的函数,它可以很容易地完成这种工作,但在这里不确定。
应用程序确实允许调用内置函数。
【问题讨论】:
-
它有类似 GROUP_CONCAT 的东西吗?
-
我不知道,但我正在搜索文档
-
如果没有,请阅读此讨论。它可以帮助您实现等价物。 sqlservercentral.com/Forums/Topic984025-391-1.aspx
-
目前不支持 GROUP_CONCAT,但正在处理中。如果您使用的是 ADS 9 或更高版本,并且第三方应用程序使用数据字典作为后端数据库(在连接路径中查找 *.add),那么您应该能够编写一个用户定义的函数来返回它。 UDF 作为普通 SQL 语句的一部分被调用。因此,如果允许您执行自己的 SQL,您应该能够毫无问题地定义和使用 UDF。
-
我今天会尝试写它,但我想确保我正确关闭光标。我将在当天晚些时候发布代码,请您确认我正确关闭了光标。
标签: sql advantage-database-server