【问题标题】:Update multiple rows of data MsSQL in a single query with knex使用 knex 在单个查询中更新多行数据 MsSQL
【发布时间】:2021-08-30 07:06:48
【问题描述】:

我已经阅读了几乎可以在 SO 上找到的所有结果,但似乎没有任何效果,也许这是不可能的?

我想用新的位置更新一个实体表,x, y, o

例如:

let updatedEntities = [{id:1, x:2, y:2, o:90}, {id:2, x:5, y:5, o:0}, {id:3, x:10, y:10, o:270}, {id:4, x:20, y:20, o:180}]

不知道这在 SQL 中会是什么样子,或者 knex 类似...

update (x, y, o) values([(2, 2, 90), (5, 5, 0), (10,10,270), (20,20,180)]) WHERE id (1, 2, 3, 4)

感谢您的任何见解!

【问题讨论】:

    标签: sql-server knex.js


    【解决方案1】:

    与插入不同,在单个查询中更新多行是 SQL 不支持的。

    您需要为要更新的每一组值创建一个更新查询。

    【讨论】:

      猜你喜欢
      • 2019-07-17
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多