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());
    }
    }
  • 相关阅读:
    如何挑选牙膏--2019/10/20
    怎样选卫生纸-2019/10/20
    页面动态加入<script>标签并执行代码
    ss 各种浏览器兼容前缀写法
    nth-child(n)、first-child、last-child用法
    改变checkbox的默认样式
    border和outline的区别
    标签嵌套规则和注意事项
    物理尺寸 转换为 像素
    打印iframe内容
  • 原文地址:https://www.cnblogs.com/yhdkzy/p/7919426.html
Copyright © 2011-2022 走看看