gpt4 book ai didi

sql-server - 使用单个连接更新 SQL Server 数据库中动态变化的记录数

转载 作者:太空宇宙 更新时间:2023-11-04 01:48:35 25 4
gpt4 key购买 nike

我正在使用 mssql Node 模块来查询 SQL Server 数据库。

var update = {"id":"1","status":"active"};

sql.connect(config.then(pool => {
return pool.request()
.query(query)
}).then(result => {
console.dir(result)
if(result)
pool.close();
}).catch(err => {
console.log(err);
})

但是现在,我需要更新多条记录,只打开一个连接,更新的记录数就会动态变化。在下面的示例中,有 2 台设备需要更新。更新记录的数量根据请求而变化。

update =[{"id":"1","status":"active"},{"id":"1","status":"active"}]

var update = req.body.update;
var len = update.length;

for (i = 0; i < update.length; i++) {
var query = "UPDATE faults SET current_status = "+ status +" WHERE id = " + update[i].id ;
}
update();

据我了解,SQL Server 中没有像 MySql 那样的多语句执行选项。

有人可以帮我解决这个问题吗?

最佳答案

我使用connection.execSqlBatch(request)来实现这一点。

Tedious

关于sql-server - 使用单个连接更新 SQL Server 数据库中动态变化的记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50539614/

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