Я использую node.js для обновления базы данных SQLServer (2014). Я использую пакет mssql . Ниже мое соединение и запрос:
const sql = require("mssql");
const config = {
user: "<username>",
server: "<dbname>",
password: "<password>",
database: "<dbname>",
options: {
encrypt: false,
useUTC: false,
charset: "utf8mb4"
}
};
const id="F45584DC-346E-E811-81CF-0050569DB2E9";
const sqlpool = new sql.ConnectionPool(config)
.connect()
.then(pool=>{
return query`select * from tablename where id=cast('${id}' as uniqueidentifier)`
})
.then(res=>//process results)
.catch(err=>//errorchecks);
Ниже приведена ошибка.
{
//...
message: "Conversion failed when converting from a character string to uniqueidentifier."
//...
}
, когда я консоль регистрирую запрос и запускаю его непосредственно в базе данных, он работает отлично. Может кто-нибудь указать, где я иду не так.
Примечание: SELECT SERVERPROPERTY('Collation')
в базе данных возвращает Arabic_CI_AI