带有 Node mssql 的 Azure SQL 给出了奇怪的错误
Azure SQL with Node mssql giving strange error
使用 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);
}
我得到这个神秘的(当我 google)错误:
{ 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.',
...
有什么建议吗?
所以我需要在查询中包含方括号并将模式与数据库名称分开:
let result = await pool.request().query("select * from [dbo].[db1.tbl]");
使用 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);
}
我得到这个神秘的(当我 google)错误:
{ 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.',
...
有什么建议吗?
所以我需要在查询中包含方括号并将模式与数据库名称分开:
let result = await pool.request().query("select * from [dbo].[db1.tbl]");