Соединитель для выполнения SQL-запросов Azure не показывает фактические параметры - PullRequest
0 голосов
/ 28 ноября 2018

ExecuteSQLQueryConnectorImage

мы используем Соединитель выполнения SQL-запроса в Azure LogicApp для обновления данных для записи.Однако после предложения where при добавлении формальных параметров (тип данных) в нем не отображается текстовое поле для предоставления фактических параметров (значений). Вот внутреннее представление кода:

"body": {
    "formalParameters": {
        "shipment": "nvarchar(20)"
    },
    "query": "UPDATE  [dbo].[fsOutboundShipmentStaging] SET TRANSFERSTATUS = 3 \nWHERE SHIPMENTID = @shipment\n"
},

При запуске LogicApp, подобного этому, появляется следующая ошибка:

{ "error": { "code": 502, "source": "logic-apis-southcentralus.azure-apim.net", "clientRequestId": "xxxxx-xxxx-xxxx-xxx-xxxx", "message": "BadGateway", "innerError": { "status": 502, "message": "Must declare the scalar variable \"@shipment\".\r\n", "source": "sql-logic-cp-southcentralus.logic-ase-southcentralus.p.azurewebsites.net" } } }

Спасибо за помощь ...

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

@ Joey Cai Таким образом, когда я пытался динамически добавить значение параметра, он показывает ошибку:

Невозможно оценить параметр 'query' во время разработки;он пуст или имеет выражение времени выполнения.

вот скриншот ConnectorImageWhenAddingValues ​​

Спасибо за совет ..

0 голосов
/ 29 ноября 2018

Однако после оператора where при добавлении формальных параметров (тип данных) в текстовом поле не отображаются фактические параметры (значения)

Добавление формальных параметров, что означает, что вы устанавливаетевверх тип данных параметра .Затем вы можете установить фактическое значение параметра в строке query.

Вы можете сослаться на рабочий поток мне, как показано ниже:

enter image description here

И представление кода выглядит так: enter image description here

...