zoukankan      html  css  js  c++  java
  • OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效

    OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。
    最近在使用asp.net core的时候,采用take().skip()分页的时候报以下错误:
    SqlException: 'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。
    这个主要是在sql server 2008中,不支持FETCH和NEXT语句(sql server 2012才支持)。
    以后在网上参考了一下其余的文章,最终解决了这个问题,记录一下,方便后来人。
    解决方法:
    修改“StartUp.cs”文件,具体代码截图以下:
    1.普通修改方式
    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
    // Add framework services.
    services.AddMvc();
     
    var connection = @"Data Source=tcp:111.111.111.111,1044;
    Initial Catalog=xxx;Persist Security Info=True;User ID=xxxx;Password=xxxxx";
    services.AddDbContext<NoteContext>(options => options.UseSqlServer(connection, b=>b.UseRowNumberForPaging()));
     
    services.AddScoped<Repository.INoteRepository,Repository.NoteRepository>();
    services.AddScoped<Repository.INoteTypeRepository, Repository.NoteTypeRepository>();
    }
     
    2.abp修改方式
    public static class DbContextOptionsConfigurer
    {
    public static void Configure(
    DbContextOptionsBuilder<SSODbContext> dbContextOptions,
    string connectionString
    )
    {
    /* This is the single point to configure DbContextOptions for testDbContext */
    dbContextOptions.UseSqlServer(connectionString , b => b.UseRowNumberForPaging());
    }
    }
  • 相关阅读:
    普通函数跟箭头函数中this的指向问题
    vue之router学习笔记
    vue之登录和token处理
    vue之router钩子函数
    eslint----standard 代码规范
    vscode----配置vue开发环境
    vue----安装教程
    vue----全局组件,局部组件
    vue----常用实例方法--$mount(),$destroy(),$watch(),$forceUpdate()
    vue----生命周期
  • 原文地址:https://www.cnblogs.com/dashanboke/p/12978838.html
Copyright © 2011-2022 走看看