如何解析从数据工厂调用的 SQL 过程中的输入集合?
How to parse collection like input in a SQL procedure called from Data Factory?
我有一个数据工厂管道,它有一个查找 activity,它调用一个存储过程并传入一个集合,该集合是前一个 activity @activity('EnumNewFiles').output.childitems
的子项。它是来自存储服务的文件名列表。
我正在记录数据库中的程序输入。正在存储对象的表示; System.Collections.Generic.List1[System.Object]
。我天真地希望该集合被序列化为 JSON。我想要什么[{"name": "xyz", "type": "File"}, ...]
。我看不到任何可以为我序列化对象的内置数据工厂函数。
您需要将集合转换为 JSON 字符串并在 SQL 服务器中解析它。请试试这个表达:
@{activity('EnumNewFiles').output.childitems}
或@string(activity('EnumNewFiles').output.childItems)
.
我有一个数据工厂管道,它有一个查找 activity,它调用一个存储过程并传入一个集合,该集合是前一个 activity @activity('EnumNewFiles').output.childitems
的子项。它是来自存储服务的文件名列表。
我正在记录数据库中的程序输入。正在存储对象的表示; System.Collections.Generic.List1[System.Object]
。我天真地希望该集合被序列化为 JSON。我想要什么[{"name": "xyz", "type": "File"}, ...]
。我看不到任何可以为我序列化对象的内置数据工厂函数。
您需要将集合转换为 JSON 字符串并在 SQL 服务器中解析它。请试试这个表达:
@{activity('EnumNewFiles').output.childitems}
或@string(activity('EnumNewFiles').output.childItems)
.