亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

SQL Server ISNULL 不生效原因及解決

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

    SQL Server ISNULL 不生效原因

    數據庫:SQL Server 2008 R2

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

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

    問題

    用ISNULL只后數據依舊為NULL并沒有替換掉。

    原因

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

    解決方法

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

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

    不滿足條件時,則在 ELSE 下方寫 SQL。如此,數據進行了替換。 

    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多萬數據
    • table2大概80多萬數據

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

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

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

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

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

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

    以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。 

    標簽: MsSQL
    主站蜘蛛池模板: 欧美日韩另类在线观看视频 | 欧美高清强视频 | 中文字幕在线看视频一区二区三区 | 草草影院ccyy国产日本欧美 | 亚洲 欧美 视频 | 国产成人18 | 国产一区二区免费在线观看 | 亚洲精品天堂自在久久77 | 米奇精品一区二区三区 | 7799国产精品久久久久99 | 欧美一级一片 | 久久久久欧美国产精品 | 日本特级黄毛片毛片视频 | 久久精品国产免费一区 | 亚洲欧美一区二区三区综合 | 日本 片 成人 在线 日本68xxxxxxxxx老师 | 免费看成人毛片 | 99视频免费在线 | 日韩欧一级毛片在线播无遮挡 | 99久久免费观看 | 欧美一级片网站 | 一区二区三区日本视频 | 一区二区三区在线观看免费 | 欧美一级成人影院免费的 | 一级毛片免费观看不卡的 | 自拍偷自拍亚洲精品一区 | 午夜爽爽视频 | 国产成人久久精品推最新 | 男人操美女逼视频 | 亚洲视频 中文字幕 | 在线视频一区二区日韩国产 | 亚洲国产一级毛片 | 日本高清乱偷www | 一级做a级爰片性色毛片视频 | 欧美日韩亚洲视频 | 免费永久观看美女视频网站网址 | 无码精品一区二区三区免费视频 | 日本韩经典三级在线播放 | 一个人看的www片免费视频中文 | 国产日韩欧美在线观看播放 | 久久精品国产精品亚洲艾 |