0

我有这种情况,我需要根据元数据创建一个 json,但我遇到了创建问题。

我使用数据库进行查询,它看起来像这样:使用查询:

SELECT CONCAT(
'
{
"entries": [
{
"example": true,
"url": "https://xxxxxx.core.windows.net/xxxxx/',
'@{pipeline().Pipeline}',
'/',
 '@{
 concat(
item().name
)
}',
'"
}]}'
)AS json

结果将如下所示:

{"json":"\n{\n\"entries\": [\n{\n\"example\": true,\n\"url\": \"https://xxxxx.core.windows.net/xxxxx/yyyyyyy/table.aaaa.20200914003004.ooo.20200914003004.false.json\"\n}]}"}

如何摆脱换行符 \n ?

也试过这个:

SELECT CONCAT('{"entries":[{"example":true,"url":"https://xxxxxx.core.windows.net/yyyyyyyy/','@{Pipeline().Pipeline}',' /','@{concat(item().name)}','"}]}' ) AS json

最终结果应该是这样的

>    {
>       "entries": [
>         {
>           "example": true,
>           "url": "https://xxx.blob.core.windows.net/yyy/asasadasdek/asdaedasd"
>         }
>       ]
>     }

更新

任务:从 blob 中获取文件名,并将名称复制到一个 json 文件中

从 blob 中获取文件名,并将名称复制到一个 json 文件中

复制源活动应该创建这样的格式

    SELECT CONCAT(
'
{
"entries": [
{
"example": true,
"url": "https://xxxxxx.core.windows.net/xxxxx/',
'@{pipeline().Pipeline}',
'/',
 '@{
 concat(
item().name
)
}',
'"
}]}'
)AS json

在此处输入代码

但它仍然有 \n 的问题

4

1 回答 1

0

更新:
所以我们可以将查询更改为SELECT CONCAT(' '@{CONCAT(activity('variable1'))}' ') AS JSON. 然后我们可以删除\n字符。

于 2020-11-26T06:48:03.257 回答