Azure SQL с Node mssql выдает странную ошибку

Используя документацию npm mssql, я выполняю:

try {
    let pool = await sql.connect("mssql://user:pass!@dbserver/db?encrypt=true");
    let result = await pool.request().query("select * from dbo.db1.tbl");
    console.dir(result);
  } catch (err) {
    console.log(err);
}

И я получаю эту загадочную (когда я гуглю) ошибку:

 { number: 40515,
        state: 1,
        class: 15,
        message: 'Reference to database and/or server name in \'dbo.db1.tbl\' is not supported in this version of SQL Server.',
        ...

Какие-либо предложения?


person BruceM    schedule 28.07.2018    source источник


Ответы (1)


Поэтому мне нужно было включить в запрос квадратные скобки и отделить схему от имени БД:

let result = await pool.request().query("select * from [dbo].[db1.tbl]");
person BruceM    schedule 28.07.2018