使用 ADF 来自 SQL 表的 Json 文件正在添加转义字符

问题描述 投票:0回答:1

我尝试通过存储过程使用 ADF 从 SQL 表创建 json 文件

存储过程:

选择( 选择 * 来自 [dbo].[TEST_TABLE] 对于 JSON 路径,包括_NULL_VALUES ) AS json_file;

然后我尝试复制活动,其中源是 SQL 表,接收器是 ADLS json,但 o/p 即将到来

“json_file”:“[{“FIL_PATH”:“\/mnt\/test\/\/test_table\/jsonfiles”,“ACTV_IND”:“Y”,“CREATED_DATE”:“2024-04-17T20:56: 57.870","UPDATED_DATE":"2024-04-17T20:56:57.870","VB_OCCURS":"N"}]"}

我已经尝试使用以下命令创建逗号分隔文件而不是 json 作为接收器,但仍然没有帮助

sql json stored-procedures azure-data-factory
1个回答
0
投票

为了不在 Json 文件中添加转义字符,您需要使用分隔文件数据集来存储 Json 文件中的数据。

我的示例存储过程输出如下所示:

enter image description here

要将其存储到没有转义字符的 Json 文件中,您需要使用具有以下设置的分隔文件数据集:

  • 添加列分隔符是数据中不存在的字符。
  • 将引号字符和转义字符分别添加为无引号字符和无转义字符。

enter image description here

输出:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.