1

私はactiverecord-sqlserver-adapter 5.1.6、tiny_tds 2.1.2でレール5.1.6を使用しています。および SQL Server 2017.

データベースへのアクセスは問題ありません。

SQL (1.1ms) USE [MIST_Test]

ユーザー負荷 (1.5ms) EXEC sp_executesql N'SELECT [ユーザー].* FROM [ユーザー] OFFSET 0 ROWS FETCH NEXT @0 ROWS ONLY', N'@0 int', @0 = 1 [["LIMIT", nil] ]

ActiveRecord::StatementInvalid: TinyTds::Error: '0' 付近の構文が正しくありません。: EXEC sp_executesql N'SELECT [users].* FROM [users] OFFSET 0 ROWS FETCH NEXT @0 ROWS ONLY', 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:から「それぞれ」

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:から「それぞれ」

SQL Server では、'OFFSET' 句を使用するために 'ORDER BY' が必要です。

誰か助けてくれませんか?

4

0 に答える 0