我正在将rails 5.1.6与activerecord-sqlserver-adapter 5.1.6,tiny_tds 2.1.2一起使用。和SQL Server 2017。
数据库访问正常,
SQL(1.1ms)USE [MIST_Test]
用户负载(1.5毫秒)EXEC sp_executesql N'SELECT [用户]。*从 [用户]偏移量0 ROROW FETCH NEXT @ 0 ROWS ONLY',N'@ 0 int',@ 0 = 1 [[“ LIMIT”,nil]]
ActiveRecord :: StatementInvalid:TinyTds :: Error:附近的语法不正确 '0'。: EXEC sp_executesql N'SELECT [用户]。* FROM [用户]偏移0 行抓取下一个@ 0仅行',N'@ 0 int',@ 0 = 1
来自 C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/activerecord-sqlserver-adapter-5.1.6/lib/active_record/connection_adapters/sqlserver/database_statements.rb:368:in “每个”
由TinyTds :: Error引起:在“ 0”附近的语法不正确。
来自 C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/activerecord-sqlserver-adapter-5.1.6/lib/active_record/connection_adapters/sqlserver/database_statements.rb:368:in “每个”
SQL Server需要一个“ ORDER BY”才能使用“ OFFSET”子句。
有人可以帮忙吗?