亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

SQL Server ISNULL 不生效原因及解決

瀏覽:120日期: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)驗,希望能給大家一個參考,也希望大家多多支持。 

    標(biāo)簽: MsSQL
    主站蜘蛛池模板: 日韩三级在线观看 | 亚洲精品中文字幕乱码一区二区 | 国产精品久久久久免费 | 国产又色又爽在线观看 | 大美女香蕉丽人视频网站 | 69久成人做爰视频 | 一级片在线观看 | 久久视频精品36线视频在线观看 | 五月久久噜噜噜色影 | 亚洲四区| 在线播放成人毛片免费视 | 国产视频精品免费 | 日本高清视频色视频kk266 | 亚洲一区二区三区一品精 | 在线观看av网站永久 | 精品欧美一区二区三区免费观看 | 国产羞羞的视频在线观看免费 | 亚洲第一免费播放区 | 国产尤物在线观看 | 天堂mv亚洲mv在线播放9蜜 | 91爱国产| 亚洲欧美日韩国产精品26u | 国产制服丝袜在线 | 香蕉国产人午夜视频在线 | 久99频这里只精品23热 视频 | 亚洲国产美女精品久久久久 | 国产亚洲精品久久 | 国产激情一区二区三区 | 国产一级做a爰片久久毛片男 | 欧美精品午夜毛片免费看 | 久操视频网站 | 一区二区三区欧美在线 | 成片免费观看视频在线网 | 精品视自拍视频在线观看 | 手机看片福利永久 | 欧美一级级毛片 | 亚洲国产精品一区二区第四页 | 欧美一级毛片高清免费观看 | 青草视频在线免费 | 亚洲成人精品在线 | 成人综合久久精品色婷婷 |