在SQL Server 2016存储过程中循环JSON对象

时间:2019-08-24 18:54:38

标签: json sql-server-2016

我有一个JSON API

https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&retmode=json&id=17784783,19505939,217873815946,30166592,30310060,30575739,30837262

我想将数据发送到存储的采购商,由于时间原因,我雇用了两名数据库程序员。

我的问题:在SQL Server 2016中解析JSON对象的唯一方法是使用游标吗?过去,我在.NET WEB API中解析JSON对象。

使用

For Each elements As JToken In result

现在是

INSERT INTO #temp_values (value)
    SELECT value 
    FROM OPENJSON (@json, '$.result')
    WHERE [key] <> 'uids'

DECLARE @MyCursor CURSOR;
DECLARE @values NVARCHAR(MAX);

BEGIN
    SET @MyCursor = CURSOR FOR

    SELECT value FROM #temp_values

    OPEN @MyCursor 
    FETCH NEXT FROM @MyCursor INTO @values

0 个答案:

没有答案