首页 > 解决方案 > Power Automate - 执行存储过程 (V2) - 始终返回 HTTP 错误 400

问题描述

我在 Azure SQL 服务器上有以下存储过程:

ALTER PROCEDURE [dbo].[UpsertBuildDefinitions] (@Id int, @Name nvarchar(max), @Url nvarchar(max), @Revision int)
AS
BEGIN
    SET NOCOUNT ON
    SET IDENTITY_INSERT [dbo].[BuildDefinitions] ON

    IF EXISTS (SELECT * FROM [dbo].[BuildDefinitions] WHERE [Id] = @Id)
        UPDATE [dbo].[BuildDefinitions]
           SET [Name] = @Name,
                [Url] = @Url,
                [Revision] = @Revision
         WHERE Revision != @Revision;
 
    ELSE 
        INSERT INTO [dbo].[BuildDefinitions] ([Id], [Name], [Url], [Revision])
        VALUES (@Id, @Name, @Url, @Revision);

    SET IDENTITY_INSERT [dbo].[BuildDefinitions] OFF
END

在 Power Automate (Microsoft Flow) 中,我使用以下输入调用它:

执行存储过程 (V2) - 输入

我得到以下输出:

执行存储过程 (V2) - OUTPUT

以文本形式输出:

{
  "status": 400,
  "message": "Invalid connection settings\r\n     inner exception: Not a valid data source.\r\nclientRequestId: c93ceeb5-dc4f-4a13-865d-abcfc51a17e9",
  "error": {
    "message": "Invalid connection settings\r\n     inner exception: Not a valid data source."
  },
  "source": "xxx.azurewebsites.net"
}

“不是有效的数据源”是什么意思。异常是什么意思?我的设置有什么问题?

标签: tsqlstored-procedurespower-automate

解决方案



推荐阅读