国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SQLSERVER 查詢語句加with (NOLOCK) 報(bào)ORDER BY 報(bào)錯(cuò) 除非另外還指定了 TOP、OFFSET 或 FOR XML

這篇具有很好參考價(jià)值的文章主要介紹了SQLSERVER 查詢語句加with (NOLOCK) 報(bào)ORDER BY 報(bào)錯(cuò) 除非另外還指定了 TOP、OFFSET 或 FOR XML。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

最近有一個(gè)項(xiàng)目在客戶使用時(shí)發(fā)現(xiàn)死鎖問題,用的數(shù)據(jù)庫是SQLSERVER ,死鎖的原因是有的客戶經(jīng)常去點(diǎn)報(bào)表,報(bào)表查詢時(shí)間又慢,然后又有人在做單導(dǎo)致了死鎖,然后主管要我們用SQLSERVER查詢時(shí)要加with (NOLOCK),但是我在加完 with (NOLOCK) 后發(fā)現(xiàn)已經(jīng)的用Mybatis-plus的 在mybatis里的分頁報(bào)錯(cuò)了
SQLSERVER 查詢語句加with (NOLOCK) 報(bào)ORDER BY 報(bào)錯(cuò) 除非另外還指定了 TOP、OFFSET 或 FOR XML,sqlserver,xml,數(shù)據(jù)庫
原因是用了with (NOLOCK) ,select count 把ORDER BY 也放進(jìn)去了,所以報(bào)了這個(gè)錯(cuò)
解決辦法
1.如果你不是很需要加with (NOLOCK) 的話還是不要加為好。
2.你確實(shí)需要加的話,還要用Mybatis-plus的話,要么就自己寫select count,要么也可以自己寫個(gè)后端分頁,還可以和pagehelper分頁插件組合使用
我的解決辦法(將IPage 查詢結(jié)果換成List 集合返回結(jié)果 然后 再將List集合轉(zhuǎn)化成IPage 分頁集合)文章來源地址http://www.zghlxwxcb.cn/news/detail-650554.html

protected IPage list2Page(Term term, List list) {
        IPage iPage = this.getPage(term);
        int start = (term.getPage() - 1) * term.getRows();
        int end = term.getPage() * term.getRows();
        List list$cpage = new ArrayList();

        for(int i = 0; i < list.size(); ++i) {
            if (i >= start && i < end) {
                list$cpage.add(list.get(i));
            }
        }

        iPage.setTotal((long)list.size());
        iPage.setRecords(list$cpage);
        return iPage;
    }

到了這里,關(guān)于SQLSERVER 查詢語句加with (NOLOCK) 報(bào)ORDER BY 報(bào)錯(cuò) 除非另外還指定了 TOP、OFFSET 或 FOR XML的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [SQL挖掘機(jī)] - ORDER BY語句

    當(dāng)您想對(duì)查詢結(jié)果進(jìn)行排序時(shí),可以使用 ORDER BY 子句。ORDER BY 子句允許您按照一個(gè)或多個(gè)列的值對(duì)結(jié)果進(jìn)行排序。 在上述語法中,我們首先指定要選擇的列,并在 order by 子句中指定要排序的列??梢酝瑫r(shí)指定多個(gè)列,它們將按照指定的順序逐個(gè)排序。 其中, asc 表示升序排序

    2024年02月15日
    瀏覽(21)
  • MySQL使用SELECT 語句不加ORDER BY默認(rèn)是如何排序的?

    MySQL使用SELECT 語句不加ORDER BY默認(rèn)是如何排序的?

    大家好,我是阿飛云 怕什么真理無窮,進(jìn)一步有近一步的歡喜 記錄一個(gè) MySQL 查詢排序的問題,一個(gè)SQL語句沒有加 order by ,那么查詢出來的結(jié)果到底是按照什么規(guī)則排序的呢?查詢了網(wǎng)上的一些資料,分享如下: ?MyISAM 表 MySQL Select 默認(rèn)排序是按照物理存儲(chǔ)順序顯示的(不

    2024年02月10日
    瀏覽(23)
  • mysql遠(yuǎn)程連接權(quán)限grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant optio語句報(bào)錯(cuò)

    在docker上創(chuàng)建mysql之后被外界拒絕訪問 查看了docker上的mysql連接并沒有什么問題 但就是一直報(bào)錯(cuò),查了半天說是需要外界連接授權(quán) 也就是 查了很久之后看到有說mysql8.0之后其實(shí)用的不是這樣的sql 只需要按照步驟執(zhí)行代碼即可! 最后記得權(quán)限更新 問題就全部解決了!

    2024年02月12日
    瀏覽(18)
  • Mybatis xml中排序(order by)條件用#{}查詢失敗

    問題描述: 處理簡單分頁時(shí),發(fā)現(xiàn)從外部傳入的排序條件無法生效,但程序無報(bào)錯(cuò),正常返回列表,只是排序條件不對(duì); 原因: #{}表示一個(gè)占位符,當(dāng)#{}傳入的數(shù)據(jù)是一個(gè)字符串時(shí),會(huì)自動(dòng)將傳入的數(shù)據(jù)加一個(gè)雙引號(hào)。 解決方法: 使用${}將傳入的數(shù)據(jù)直接顯示生成在sql中

    2024年01月17日
    瀏覽(15)
  • hive order by length() 報(bào)錯(cuò)

    hql 如下 select length(tag) from table1 order by length(tag) limit 20; 報(bào)錯(cuò)FAILED: SemanticException [Error 10004]: Line…Invalid table alias or column reference ‘tag’: (possible column names are: _c0) FAILED: SemanticException [Error 10004]: Line…Invalid table alias or column reference ‘tag’: (possible column names are: _c0) 修改 用別名替

    2024年01月21日
    瀏覽(16)
  • Hive(23):Select高級(jí)查詢之SORT/ORDER/CLUSTER/DISTRIBUTE BY

    1 ORDER BY ORDER BY [ASC|DESC] Hive SQL中的ORDER BY語法類似于SQL語言中的ORDER BY語法。會(huì)對(duì)輸出的結(jié)果進(jìn)行全局排序,因此底層使用MapReduce引擎執(zhí)行的時(shí)候,只會(huì)有一個(gè)reducetask執(zhí)行。也因此,如果輸出的行數(shù)太大,會(huì)導(dǎo)致需要很長的時(shí)間才能完成全局排序。 默認(rèn)排序順序?yàn)樯颍ˋSC)

    2024年02月15日
    瀏覽(23)
  • SQL 查詢優(yōu)化指南:SELECT、SELECT DISTINCT、WHERE 和 ORDER BY 詳解

    SQL 查詢優(yōu)化指南:SELECT、SELECT DISTINCT、WHERE 和 ORDER BY 詳解

    SQL的SELECT語句用于從數(shù)據(jù)庫中選擇數(shù)據(jù)。SELECT語句的基本語法如下: 其中, column1 , column2 ,等是您要從表中選擇的字段名稱,而 table_name 是您要選擇數(shù)據(jù)的表的名稱。 如果要選擇表中的所有列,您可以使用 SELECT * 語法。 以下是一些示例: 從Customers表中選擇 CustomerName 和 Ci

    2024年02月05日
    瀏覽(35)
  • 【MySQL】union (all) 后 order by 子查詢排序不生效問題解決方案

    2308. 按性別排列表格 表:Genders Column Name Type user_id int gender varchar user_id 是該表的主鍵(具有唯一值的列)。 gender 的值是 ‘female’,‘male’,‘other’ 之一。 該表中的每一行都包含用戶的 ID 及其性別。 表格中 ‘female’,‘male’,‘other’ 數(shù)量相等。 編寫一個(gè)解決方案以重新

    2024年01月17日
    瀏覽(36)
  • MySQL 數(shù)據(jù)庫查詢與數(shù)據(jù)操作:使用 ORDER BY 排序和 DELETE 刪除記錄

    使用 ORDER BY 語句按升序或降序?qū)Y(jié)果進(jìn)行排序。 ORDER BY 默認(rèn)按升序排序。要按降序排序結(jié)果,使用 DESC 。 示例按名稱按字母順序排序結(jié)果: ORDER BY DESC 使用 DESC 以降序排序結(jié)果。 示例按名稱以字母逆序排序結(jié)果: 您可以使用\\\"DELETE FROM\\\"語句從現(xiàn)有表格中

    2024年02月05日
    瀏覽(39)
  • Mysql 中,為什么 WHERE 使用別名會(huì)報(bào)錯(cuò),而 ORDER BY 不會(huì)報(bào)錯(cuò)?

    ? ?我們先對(duì)salary * 12 命名一個(gè)別名annual_sal ?這段代碼以annual_sal升序輸出且正常執(zhí)行沒有報(bào)錯(cuò)。說明 order by 可以使用別名 ?我們?cè)倏纯催@個(gè)段代碼 這段代碼就報(bào)錯(cuò)了,報(bào)錯(cuò)說明是 Unknown column \\\'annual_sal\\\' in \\\'where clause\\\'。 由此可以得出where語句執(zhí)行是找不到annual_sal. 要解決這個(gè)問

    2023年04月15日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包