'0'附近的语法不正确。:EXEC sp_executesql N'SELECT [用户]。* FROM [用户]偏移量0行抓取下一个@ 0行仅ON',N'@ 0 int',@ 0 = 1

时间:2019-03-20 06:28:54

标签: activerecord ruby-on-rails-5 rails-activerecord sql-server-2017 rails-5.1.6

我正在将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”子句。

有人可以帮忙吗?

0 个答案:

没有答案