欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效

程序员文章站 2022-03-10 22:51:09
...

在使用NetCore2.2时,使用的数据库是sql server 2008,查询数据出现此错误。
解决方法:
在startup.cs或者Context重写的OnConfiguring中修改如下:
加上 “UseRowNumberForPaging()”

     services.AddDbContext<OnlineContext>(optionsBuilder =>
            {
                optionsBuilder.UseSqlServer(conn, i =>
                {
                    i.EnableRetryOnFailure();//可自定义失败重连次数
                    i.CommandTimeout(60);
                    i.UseRowNumberForPaging(); //Use a ROW_NUMBER() in queries instead of OFFSET/FETCH. This method is backwards-compatible to SQL Server 2005.
                });
            });

转载于:https://www.jianshu.com/p/16067204e860