在逻辑应用中对 SQL 表应用过滤

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

无法通过 datatimeoffset 从表中检索数据。

我有桌子

A
和一列
UpdatedAt

我正在使用这个简单的 SQL 查询:

SELECT * 
FROM A 
WHERE UpdatedAT = '2025-01-17 19:31:58 +2:00'

找不到结果。

但是如果我尝试在 SQL 操作的逻辑应用程序中翻译相同的过滤器

在此输入图片描述

它将返回一个空结果。

问题是什么?如何解决?列的类型是

datetimeoffset(0)

按日期时间进行表过滤的逻辑应用程序示例:

{
    "definition": {
        "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
        "actions": {
            "Get_import_id_which_are_currently_in_progress": {
                "type": "ApiConnection",
                "description": "New/updated batch of rows via custom SQL in SQL Server\nBatch\n\nIf TaskState = 'COMPLETE' or 'CANCELLED'",
                "inputs": {
                    "host": {
                        "connection": {
                            "referenceName": "sql-1"
                        }
                    },
                    "method": "get",
                    "path": "/v2/datasets/@{encodeURIComponent(encodeURIComponent(parameters('SQL_SERVER_C')))},@{encodeURIComponent(encodeURIComponent('Apax_CoreServices'))}/tables/@{encodeURIComponent(encodeURIComponent('[A].[A]'))}/items",
                    "queries": {
                        "$filter": "UpdatedAt eq '2025-01-17T19:31:58Z'"
                    }
                },
                "runAfter": {}
            }
        },
        "contentVersion": "1.0.0.0",
        "outputs": {},
        "triggers": {
            "manualTrigger": {
                "type": "Request",
                "kind": "Http",
                "inputs": {
                    "schema": {}
                }
            }
        }
    },
    "kind": "Stateful"
}

这将返回空结果,但存在包含此日期时间的行。列的类型是 datetimeoffset(0)

azure-logic-apps
1个回答
0
投票

我在表 A 中还有一列 UpdatedAt,其值为

2025-01-17 19:31:58 +2:00
。我创建了一个标准的有状态逻辑应用程序,以使用 获取行 (V2) 操作来获取此行。

我创建了一个工作流程,其中包含给定的操作。

enter image description here

代码:-

{
    "definition": {
        "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
        "actions": {
            "Get_rows_(V2)": {
                "type": "ApiConnection",
                "inputs": {
                    "host": {
                        "connection": {
                            "referenceName": "sql-1"
                        }
                    },
                    "method": "get",
                    "path": "/v2/datasets/@{encodeURIComponent(encodeURIComponent('default'))},@{encodeURIComponent(encodeURIComponent('default'))}/tables/@{encodeURIComponent(encodeURIComponent('[dbo].[A]'))}/items",
                    "queries": {
                        "$filter": "UpdatedAt eq '2025-01-17 19:31:58 +02:00'"
                    }
                },
                "runAfter": {}
            }
        },
        "contentVersion": "1.0.0.0",
        "outputs": {},
        "triggers": {
            "When_a_HTTP_request_is_received": {
                "type": "Request",
                "kind": "Http"
            }
        }
    },
    "kind": "Stateful"
}

请确保您在过滤器查询中使用的值应与 UpdatedAt 列中存在的数据匹配。

我能够得到预期的回应。

enter image description here

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