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

Posted 棉晗榜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SqlException: ‘OFFSET‘ 附近有语法错误。在 FETCH 语句中选项 NEXT 的用法无效。相关的知识,希望对你有一定的参考价值。

转载:
https://www.cnblogs.com/yhdkzy/p/7919426.html

using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Extensions.Logging;
using Microsoft.EntityFrameworkCore.Diagnostics;
using WebMvcNetCore.TuShi.FenGong.Model;
using EntityFrameworkCore.UseRowNumberForPaging;
 
public class MyDbContext : DbContext
    {
 
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            //连接字符串配置
            //#connctionDb   server=.;Database=gdd_tu_shi_fen_gong;uid=sa;pwd=123456
            string connectionString ="server=.;Database=gdd_tu_shi_fen_gong;uid=sa;pwd=123456";
 
            //如果是SqlServer 2008版本,则需要此设置
            //EntityFrameworkCore.UseRowNumberForPaging 安装此nuget包
            //using EntityFrameworkCore.UseRowNumberForPaging;
            optionsBuilder.UseSqlServer(connectionString, i => i.UseRowNumberForPaging());
            
            //设置不跟踪所有查询  
            optionsBuilder.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking);

            //启用敏感数据日志记录
            optionsBuilder.EnableSensitiveDataLogging();

#if DEBUG
            //记录日志          
            optionsBuilder.LogTo(msg =>
            {
                //调试-窗口消息
                System.Diagnostics.Debug.WriteLine(msg);
                //输出-窗口消息
                Console.WriteLine(msg);
            });
#endif

        }
}

以上是关于SqlException: ‘OFFSET‘ 附近有语法错误。在 FETCH 语句中选项 NEXT 的用法无效。的主要内容,如果未能解决你的问题,请参考以下文章

我的 SqlException 的原因是啥:'=' 附近的语法不正确? [关闭]

例外是 System.Data.SqlClient.SqlException:'9988' 附近的语法不正确 [关闭]

System.Data.SqlClient.SqlException (0x80131904): ')' 附近的语法不正确

为啥我的 JDBC SQLite 数据库中的“@”附近出现 java.sql.SQLException?

System.Data.SqlClient.SqlException:关键字“FROM”附近的语法不正确

System.Data.SqlClient.SqlException(0x80131904):“。”附近的语法不正确