国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

SQL Server ISNULL 不生效原因及解決

瀏覽:94日期:2023-03-06 14:25:35
目錄
  • SQL Server ISNULL 不生效原因
    • 問題
    • 原因
    • 解決方法
  • SQL Server ISNULL 真是個坑,CPU飆升90% +

    SQL Server ISNULL 不生效原因

    數(shù)據(jù)庫:SQL Server 2008 R2

    原始SQL:historyval 字段沒有數(shù)據(jù)顯示為NULL,用ISNULL判斷為NULL的時候替換為 0.0

    SELECT
    ?? ?ISNULL(historyval, 0.0)
    FROM
    ?? ?ce_bf_l_energyh_t_2
    WHERE
    ?? ?tagname = "123"

    問題

    用ISNULL只后數(shù)據(jù)依舊為NULL并沒有替換掉。

    原因

    ISNULL只作用于查詢出數(shù)據(jù)后字段為NULL可以替換生效、如果查詢的時候這條數(shù)據(jù)本身為NULL、字段替換時ISNULL則不生效。

    解決方法

    先用 if exists(結(jié)果集)判斷這條數(shù)據(jù)是否存在(也就是說這條select這條sql有沒有結(jié)果集),BEGIN 表示語句塊的開始;END 表示語句塊的結(jié)束(加不加 BEGIN  END 代碼塊都可以)。

    如果滿足條件直接在下方寫 SQL。

    不滿足條件時,則在 ELSE 下方寫 SQL。如此,數(shù)據(jù)進(jìn)行了替換。 

    IF EXISTS (
    ?? ?SELECT
    ?? ??? ?ISNULL(historyval, 0.0)
    ?? ?FROM
    ?? ??? ?ce_bf_l_energyh_t_2
    ?? ?WHERE
    ?? ??? ?tagname = "123"
    )
    BEGIN
    ?? ?--如果存在
    ?? ?SELECT
    ?? ??? ?ISNULL(historyval, 0.0)
    ?? ?FROM
    ?? ??? ?ce_bf_l_energyh_t_2
    ?? ?WHERE
    ?? ??? ?tagname = "123"
    ?? ?END
    ?? ?ELSE
    ?
    ?? ?BEGIN
    ?? ??? ?--如果不存在
    ?? ??? ?SELECT
    ?? ??? ??? ?0.0
    ?? ??? ?END

    SQL Server ISNULL 真是個坑,CPU飆升90% +

    • table1大概1100多萬數(shù)據(jù)
    • table2大概80多萬數(shù)據(jù)

    MES系統(tǒng),使用了以下SQL語句,并且這個語句每分鐘終端會并發(fā)執(zhí)行一次(大概30個客戶端)

    SELECT
    ? ? AA.id?
    FROM
    ? ?table1 aa
    ? ? LEFT JOIN table2 ?bb ON bb.No= aa.No?
    WHERE

    --就下面這句,把服務(wù)器CPU干到90%多

    isnull( aa.fanCode,"0")!="0"?

    修改為 :aa.fanCode IS NOT NULL  后CPU回到個位數(shù)。

    總結(jié):盡量少用isnull()函數(shù),就算用也盡量不用在where后面。 

    以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持。 

    標(biāo)簽: MsSQL
    主站蜘蛛池模板: 亚洲精彩 | 免费一区二区三区视频狠狠 | 久久久久国产一级毛片高清板 | 国产黄色在线播放 | 俄罗斯三级毛片 | 日韩欧美国产高清在线观看 | 免费播放欧美毛片欧美a | 国产视频软件在线 | 一级毛片情侣 | 久久一日本道色综合久 | 国产精品毛片天天看片 | 日本免费的一级绿象 | 国产亚洲精品久久久久久久久激情 | 亚洲男人的天堂久久香蕉 | 色老头久久久久 | 国产精品视频第一区二区三区 | 国产高清在线精品 | 韩国主播19福利视频在线 | 国产亚洲欧美在线播放网站 | 国产亚洲精品激情一区二区三区 | a毛片久久免费观看 | 国产精品久久久久久久久久一区 | 男女乱配视频免费观看 | 亚洲在线视频免费观看 | 玖玖香蕉视频 | 国产精品亚洲一区二区三区在线观看 | 精品91一区二区三区 | 精品久久久久国产免费 | 精品国产97在线观看 | 国产高清精品自在线看 | 久久国产视频网 | 美国免费三片在线观看 | 亚洲天堂视频在线 | 国产一区欧美二区 | 亚洲经典在线观看 | avtt亚洲一区中文字幕 | 视频综合网 | 一级a级国产不卡毛片 | 国产精品久久久精品三级 | 日韩精品亚洲专区在线观看 | 一本色道久久爱 |