Как передать файл sql в node-mssql - PullRequest
0 голосов
/ 21 июня 2019

Как передать внешний файл sql в запрос node-mssql

Я попытался передать файл, как показано в приведенном ниже коде, но он не работает. Я попытался объединить строку, но она не сработала

request.query(query + `IN ('${serverName.join("','")}')`)
const sql = require('mssql')
const config = require('../Util/config')
const fs = require('fs')
const log = require('../Util/log')

module.exports = function (req, res, viewFile, next) {
  log(req)

  const query = fs.readFileSync('./sql/Local-admin-user.sql', 'utf8')
  // console.log(query);

  const serverName = "'" + req.body.server_name.split(/\r?\n/).join("','") + "'"
  console.log(serverName)

  var dbConn = new sql.ConnectionPool(config)
  dbConn.connect().then(function () {
    var request = new sql.Request(dbConn)
    request.query(query)
      .then(output => {
        let dataSet = output.recordset
          console.log(dataSet)
        dbConn.close()
      })
      .catch(err => {
        let dataSet = err
        console.log('error from routes.js', dataSet)
       dbConn.close()
      })
  }).catch(function (err) {
    console.log(err)
  })
}

Local-админ-user.sql

select servername,
username,
groupname from GROUP_MEMBERS_DATA where servername in (@servers)

Я получаю сообщение об ошибке типа

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