Не удается выполнить поиск по уникальному идентификатору с использованием nodejs (неправильная сортировка / кодировка?) - PullRequest
0 голосов
/ 28 октября 2019

Я использую 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

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