T-SQL Tips: 通过Json字符串传递一个数组

来源:互联网 发布:淘宝应用市场 编辑:程序博客网 时间:2024/05/21 06:34

我们借助上一篇文章的Json解析函数,通过Json字符串传递一个数组。

示例如下:

Select * into #jsonTablefrom dbo.ParseJSON('{"item": { "Old_ID": 1, "New_ID":2 }"item": { "Old_ID": 3, "New_ID":4 }}');create table #inputParams(ItemID int,Old_ID bigint,New_ID bigint);insert into #inputParams (ItemID)select [object_id] from #jsonTablewhere [name] = 'item';update #inputParams set Old_ID = J.bigintvaluefrom #inputParams Iinner join #jsonTable Jon I.ItemID = J.parent_id and J.name = 'Old_ID';update #inputParams set New_ID = J.bigintvaluefrom #inputParams Iinner join #jsonTable Jon I.ItemID = J.parent_id and J.name = 'New_ID';select * from #inputParams;drop table #jsonTable;drop table #inputParams;

结果: