我正在使用 Sequelize with Tedious 来访问 SQL Server 2008。
当我这样做时,sequelizeModel.findOne()
我得到了这个例外 -
未处理的拒绝 SequelizeDatabaseError:FETCH 语句中选项 NEXT 的使用无效。
我知道 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;