【问题标题】:Update dynamically changing number of records in SQL Server database using a single connection使用单个连接更新 SQL Server 数据库中动态变化的记录数
【发布时间】:2019-03-21 15:24:56
【问题描述】:

我正在使用mssql 节点模块来查询 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 那样的多语句执行选项。

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

【问题讨论】:

标签: sql-server node.js azure promise azure-sql-database


【解决方案1】:

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

Tedious

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多