gpt4 book ai didi

sql - Azure LogicApp 无法从 SQL Server 获取 rowid

转载 作者:行者123 更新时间:2023-12-03 05:00:39 25 4
gpt4 key购买 nike

我有一个连接到 Azure 中的 SQL Server 数据库的 Azure 逻辑应用。该表有一个 uniqueidentifier 列作为主键。在逻辑应用中,删除或更新需要 rowid 才能执行更新,主键在这里不起作用,并在运行时抛出错误,指出表没有主键。确实如此,并且在它知道主键约束的逻辑应用中两次插入行时也得到了确认,它是唯一的。

如果我获取行并按主键列进行筛选,则生成的数组会列出找到的每一项(显然是该项),但不会将 rowid 作为动态表达式使用。

如何实际获取 rowid?是否可以仅使用主键更新行?

更新:

uuid 是在logicapp 外部生成的,并作为字符串传递给它。应该注意的是,插入效果很好。

此处逻辑应用需要 rowid 说明符,但使用 uuid 失败。我以为我可以通过 uuid 过滤所有行并更新它们,作为解决方法,但我无法获取 rowid。另一个人也有类似的问题( https://stackoverflow.com/a/43516709/1298523 ),并且在不编辑源代码的情况下无法获取 rowid ;然而,这种在代码主体部分添加 rowid 的方法似乎不再有效,因为结果是空的。 enter image description here使用 uuid 时,我在更新删除期间收到的logicapp错误是:

{
“状态”:400,
"message": "执行失败\r\n内部异常: 指定的表没有主键。不支持更新和删除操作。\r\nclientRequestId: 555",
“来源”:“sql-555.p.azurewebsites.net”
}

话虽如此,insert 运行良好,并且我将 get 传递的 uuid 放入表中。

插入结果: enter image description here

最佳答案

我想通了,我实际上删除了整个逻辑应用并重建了它,现在它识别出 uuid 列是一个 PK。我相信当应用程序第一次连接到 SQL 时,它会存储架构并且之后不会更新。我已经重建了几次连接,但唯一让它更新的是重建逻辑应用本身。我有点确信这是一个错误,因此我将在这里作为答案,以防将来有人遇到此问题

关于sql - Azure LogicApp 无法从 SQL Server 获取 rowid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58634254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com