Я использую Sequelize с утомительным для доступа к SQL Server 2008.Утомительная или Sequelize использует неправильный синтаксис `findOne()`
Когда я делаю sequelizeModel.findOne()
я получаю это исключение -
Unhandled rejection SequelizeDatabaseError: Invalid usage of the option NEXT in the FETCH statement.
I знаете, что SQL Server 2008 не поддерживает OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY
, и поэтому исключение выбрано.
Но я также явно установил tdsVersion
в нудных вариантах: 7_3_B
.
Как описано здесь -
http://pekim.github.io/tedious/api-connection.html
Я пробовал все версии TdS и синтаксис запроса, который генерируется всегда содержит синтаксис FETCH/NEXT
.
Я что-то упустил?
Не должен ли синтаксис быть конкретным для версии tds?
Я также подтвердил, что опция tdsVersion
успешно передается в утомительную библиотеку соединений из sequelize.
Пример синтаксиса запроса генерируется -
SELECT
[id], [FIRST_NAME], [LAST_NAME]
FROM
[USERs] AS [USERS]
ORDER BY
[id]
OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY;
вы когда-нибудь выясню? Я на той же лодке, что и ты. –
@Marc - я не нашел разрешения, поэтому я закончил использование 'findAll()', а затем взял первый результат. – Jeremy