sql-server - Sequelize MSSQL - 不返回元数据和结果

标签 sql-server node.js sequelize.js

我正在 MSSQL 数据库上运行如下原始查询:

sequelize.query(DELETE FROM vehicle where vehicleId IN ('1', '2', '3'))

返回值始终为[ [], [] ]。这应该包含元数据和数组结果。我们还有一个包含相同表的 MYSQL 数据库。当相同的查询在那里运行时,结果会附带预期的元数据和结果。

根据documentation ,如果我包含 { type:sequelize.QueryTypes.DELETE} 作为第二个参数,它将仅返回没有元数据的结果。相反,它返回未定义

我在这里缺少什么?

最佳答案

因此,对于那些希望找到相同或类似问题答案的人,我通过添加 OUTPUT DELETED.id, DELETED.createdOn, ... WHERE <where clause> 来完成这项工作。 。这也适用于插入件。您只需替换 DELETEDINSERTED 。更多详情请引用这个documentation .

PS:错误指示SELECT而不是DELETE关于原来的问题。

关于sql-server - Sequelize MSSQL - 不返回元数据和结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49409270/

相关文章:

mysql - 从表中查找数字字段长度的 SQL 查询/命令是什么?

sql - 填补 IDENTITY 列值的空白

sql - 如何为客户描述全文搜索?

sql - � 在 SQL Server 数据库中

javascript - 通过更好的排序加速 MongoDB find()? (使用 Mongoose orm)

javascript - 使用 Sequelize 如何指定要排序/限制的字段?

node.js - Sequelize where has NOT

javascript - 分配给另一个变量后数据发生变化

node.js - Azure 存储移动服务的读取和写入访问策略

mysql - Sequelize 错误 > "name": "SequelizeEagerLoadingError"