Показать сообщение отдельно
  #8 (permalink)  
Старый 19.03.2016, 00:27
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

насколько я понял, в этом sql используются промисы. Тогда можно так:

function getMSSQLData(xServer , xDB , xUser , xPass , xQuery){
    return sql.connect("...")
        .then(function() {
            return new sql.Request().query("SELECT ... FROM ...");
        })
        .then(function(recordset) {
            var Line = '';
            for( var i=0 ; i<recordset.length ; i++ ){
                Line += recordset[i].DT + '   ::   ' + recordset[i].Val + '\n';
            }
            console.log('result query: ' + Line);
            return Line;
        });
}

// использование
getMSSQLData(...).then(function(Line) {
    // вот здесь работаем с Line
});
Ответить с цитированием