当前位置: 首页 > 知识库问答 >
问题:

使用SQL查询更新Azure Cosmos DB中的所有项

易波涛
2023-03-14

我目前正在使用Azure Cosmos DB,我正在尝试使用SQL查询更新容器中存在的所有项的属性,但我得到了一个错误,该错误显示“语法错误,不正确的语法靠近‘更新’”。有人能帮我吗?我想知道我是做错了还是Azure Cosmos SQL不支持“更新”功能。我使用的SQL查询是:

UPDATE c
set ttl = 10

提前感谢!!!

共有1个答案

余善
2023-03-14

没有 Cosmos SQL API 尚不支持更新。

您需要使用SDK才能执行批量更新,如果您使用. NET,您可以执行此处提到的批量操作。

public async Task BulkUpsert(List<SomeItem> items)
{
    var concurrentTasks = new List<Task>();

    foreach (SomeItem item in items)
    {
        concurrentTasks.Add(container.UpsertItemAsync(item, new PartitionKey(item.PartitionKeyField)));
    }

    await Task.WhenAll(concurrentTasks);
}
 类似资料:
  • 问题内容: 我必须更新一个值,该值由3个表的联接返回。 例子: 我想用其他在上述条件下加入的值来更新表的字段值。 如何在MS SQL Server中执行此操作? 问题答案: 为了清楚起见…该子句可以引用该子句中指定的表别名。所以在这种情况下是有效的 通用示例

  • 问题内容: 我有一个包含三列的表: 还有另一个表,其中包含2列。的列与的相同。 我需要一个查询,它将更新带有的列。 我可以通过检查ID并执行更新语句来通过循环来实现。如何才能通过查询完成? 问题答案: 怎么样

  • 问题内容: 如何记录django应用程序执行的所有SQL查询? 我想记录所有内容,包括来自管理站点的SQL。我看到了这个问题和一个常见问题解答,但是我仍然不知道应该把它放在哪里 将所有内容记录到一个文件? 所以我的问题是-我应该怎么做才能拥有一个记录所有SQL语句的文件(例如all-sql.log)? 问题答案: 也许看看https://github.com/django-debug-toolba

  • 问题内容: 我处于必须更新数据库中约12,000个项目的情况。每行都需要镜像我之前制作的一个excel文件。我已经创建了创建SQL语句每一行的文件,但是不确定是否可以在单个查询中运行每一行。 这是我正在尝试做的一个例子。 这项工作有效吗,或者我要实现的目标还有更好的选择吗? 每个项目将具有唯一值,并且要更改的列也将具有唯一值。我看不到如何通过循环或到目前为止找到的任何其他方法来实现此目的。我意识到

  • 我已经研究过了 我想将Inspection\u Date和Sl\u No列的所有行更新为SFID组中的最新行。 生成的表应如下所示:- 我试过两种方法:- 帮助源:-来自此sqlite的帮助:使用第一行的值更新组中的所有行 代码1:- 错误:- 帮助来源:-MySQL-更新所有记录以匹配组中的最大值 代码2:- 错误:- 请帮助!! 输入数据集示例 预期数据集示例

  • 问题内容: 因此,可以说我有一些类似的记录: 我该如何构造一个查询,该查询将返回2011-01-03和2011-01-05,即未使用的日期。我将博客发布到未来,我想要一个查询来向我显示我还没有发布任何东西的日子。从当前日期到未来的2周。 更新: 我对建立一个永久性的日期表并不感到兴奋。经过考虑之后,解决方案似乎是制作一个小的存储过程来创建一个临时表。就像是: 我猜这是不可能选择 没有 数据的。 问