对来自单独表(parseJSON)的每条记录的SQL递归计算

时间:2018-01-22 11:10:58

标签: sql sql-server tsql recursion cross-apply

我试图在SQL中为每条记录评估一个JSON响应,并将它们合并到一个表中。

我目前正在使用consuming-json-strings-in-sql-server/来解析返回表值函数的json, e.g。

select *
from parseJSON('{"a":1}'); 

给出了

element_id sequenceNo  parent_ID   Object_ID   NAME    StringValue ValueType
    1           0           1       NULL        a                       int
    2           1           NULL    1           -                       object

这需要对每个记录进行递归并合并存储在另一个表中的每个JSON字符串。我确定我再次过度思考这个问题并希望一些简单的事情即将来临......

一如既往,非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

我认为你想要的是:

// reset hook from sys_note to render notes at the bottom of the list module
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['recordlist/Modules/Recordlist/index.php']['drawFooterHook']['sys_note'] = '';

// render sys_note notes in the header instead
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['recordlist/Modules/Recordlist/index.php']['drawHeaderHook']['sys_note'] = \TYPO3\CMS\SysNote\Hook\RecordListHook::class . '->render';

答案 1 :(得分:0)

是否要从表的json和列加入返回的属性?

select * from table1 t inner join 
(select * from parseJSON('{"a":1}') where Name = 'a') p
ON t.a = p.Name