【问题标题】:Sequelize upsert when using sql server使用sql server时续集upsert
【发布时间】:2019-08-16 23:48:24
【问题描述】:

谁能告诉我sequelize upsert 是否适用于sql server?我使用的是 sql server 2012 版。

我很困惑,因为在 sequelize 文档中,他们声明了 实现细节

MySQL、PostgresSQL 和 SQLite,但列表中不包括 sql server。

所以,我很好奇在使用 sql server (2012) 时是否可以进行 upsert。

【问题讨论】:

  • 很遗憾,我不知道答案,但您尝试过吗?你看过 Sequelize.js 代码吗?它可能会帮助您找到答案...
  • @denisazevedo,感谢您的回答。我刚刚尝试并收到此错误消息:未定义方法“upsertQuery”!请将其添加到您的 sql 方言中。。你对这条消息的含义有什么想法吗?
  • 只是猜测:Sequelize 不支持 SQL Server 的 upsert。我建议创建一个问题here 来请求此 SQL Server 支持。也许其他人知道答案。
  • @denisazevedo,已添加问题。非常感谢您的帮助...
  • 它是issue#5846,目前已关闭,并带有“欢迎您尝试实施它”的消息。

标签: sequelize.js


【解决方案1】:

现在使用 MERGE 语句在 MSSQL 上支持 UPSERT

http://docs.sequelizejs.com/manual/tutorial/upgrade-to-v4.html

【讨论】:

    【解决方案2】:

    它适用于 MSSQL,我在我的 expressJs 上使用了upsert,它使用 MSSQL 作为数据库。 可以看到here

    【讨论】:

      猜你喜欢
      • 2016-02-20
      • 2020-12-01
      • 2011-02-01
      • 2019-03-12
      • 2019-09-08
      • 2011-01-29
      • 1970-01-01
      • 2018-03-11
      • 2021-01-07
      相关资源
      最近更新 更多