调用 Azure SQL 存储过程传递日期时间参数的逻辑应用程序

Logic App to call Azure SQL stored procedure passing datetime param

我在 Azure SQL 数据库中有一个简单的存储过程,它采用 datetime:

类型的单个参数
CREATE PROCEDURE [dbo].[DeleteLogRecs]
    (@pSinceBefore datetime)

我想从传递现在 -3 天的日期值的 Azure 逻辑应用程序调用它,所以我有以下操作:

"Execute_stored_procedure_(V2)": {
                "inputs": {
                    "body": {
                        "pSinceBefore": "@{convertFromUtc(addDays(utcNow(),-3),'GMT Standard Time')}"
                    },
                    "host": {
                        "connection": {
                            "name": "@parameters('$connections')['sqldw']['connectionId']"
                        }
                    },

我的问题是,出现以下错误:

"status": 400,
"message": "Error converting data type nvarchar to datetime.\r\nclientRequestId: dbbd2502-899f-4812-a942-4c11bbed4c1b",
"error": {
"message": "Error converting data type nvarchar to datetime."

谁能看出我错在哪里?

我通过将存储过程参数的类型更改为字符串并使用逻辑应用程序中的以下格式来设法避免了这一点:

"Execute_stored_procedure_(V2)": {
                "inputs": {
                    "body": {
                        "pSinceBefore": "@{formatDateTime(addDays(utcNow(),-3),'yyyy-MM-dd HH:mm:ss')}"
                    },