Обновлять динамически изменяющееся количество записей в базе данных SQL Server, используя одно соединение - PullRequest
0 голосов
/ 26 мая 2018

Я использую 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.

Может ли кто-нибудь помочь мне с подходом здесь?

1 Ответ

0 голосов
/ 21 марта 2019

Я использовал connection.execSqlBatch(request) для достижения этой цели.

Утомительно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...