我有一个存储过程,用于从表的JSON列中提取值:
@ReferenceID int,
@BureausID int,
@EmployersID int,
@FileType varchar(12),
@TargetIndex int
代码:
SELECT
SalesOrderJsonData.*
FROM
MapHistories AS Tab
CROSS APPLY
OPENJSON(Tab.MapJSON, N'$.Mapping')
WITH
(
ReferenceNumber int N'$.ReferenceNumber',
target_field nvarchar(max) N'$.TargetField[@TargetIndex].field',
output_field_description nvarchar(max),
N'$.TargetField['@TargetIndex'].output_field_description',
我需要能够传入目标索引,因为这个JSON数组中有多个记录.我不知所措,不知道如何成功地将参数传递到json路径中.