簡體   English   中英

azure 數據工廠 - 將單個值 output 從查詢轉換為 json

[英]azure data factory - convert single value output from query into json

在 azure 數據工廠中,我從數據庫中獲取了一條記錄。 我需要從中取出一列並將其傳遞給 web 調用主體。

正文以這種格式獲取數據:

[“cdd-lm-54”]

我嘗試了多種表達方式,但沒有一種有效。 感謝有關如何執行此操作的任何建議。

從數據庫返回的數據如下所示:

 "value": [
        {
            "RowNumber": 1,
            "Tag": "cdd-lm-54",
            "Val1": "val 1",
            "Val2": "val b",
            "LastSyncDateTime": "2022-07-26T13:14:28Z",
            "LastTimeModified": "2021-07-28T10:33:47.7Z"
        }
    ]

以下表達式是我得到的最接近的表達式,它們是 output 數據,正如我所期望的那樣,但 web 調用仍然拒絕它:

@concat('[','"',pipeline().parameters.DeviceRecord[0]['Tag'], '"',']') 在此處輸入圖像描述

@concat('[','''',pipeline().parameters.DeviceRecord[0]['Tag'],'''',']') 在此處輸入圖像描述

奇怪的是,如果我將 ADF 中的確切值粘貼到 postman 中,它可以工作。

adf 對身體有什么奇怪的作用嗎?

奇怪的是,如果我將 ADF 中的確切值粘貼到 postman 中,它就可以工作。

這背后的原因是您從值中獲取的值並將其作為["cdd-lm-54"] ,它表明主體接受包含所需字符串的數組。

  • 使用@concat()構建["cdd-lm-54"] 將返回一個字符串,這不是主體接受的必需數據。
  • 而是使用以下動態內容
@array(pipeline().parameters.DeviceRecord[0]['Tag'])
  • 上面返回一個包含所需值的數組。在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM