<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評(píng)論 :: 0 Trackbacks
    轉(zhuǎn) http://www.cnblogs.com/xmaiC/archive/2009/04/15/1436813.html

    T-SQL之SET ANSI_NULLS

          當(dāng) SET ANSI_NULLS 為 ON 時(shí),即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 語(yǔ)句仍返回零行。即使 column_name 中包含非空值,使用 WHERE column_name <> NULL 的 SELECT 語(yǔ)句仍會(huì)返回零行。
          當(dāng) SET ANSI_NULLS 為 OFF 時(shí),等于 (=) 和不等于 (<>) 比較運(yùn)算符不遵守 ISO 標(biāo)準(zhǔn)。使用 WHERE column_name = NULL 的 SELECT 語(yǔ)句返回 column_name 中包含空值的行。使用 WHERE column_name <> NULL 的 SELECT 語(yǔ)句返回列中包含非空值的行。此外,使用 WHERE column_name <> XYZ_value 的 SELECT 語(yǔ)句返回所有不為 XYZ_value 也不為 NULL 的行。
          當(dāng) SET ANSI_NULLS 為 ON 時(shí),所有對(duì) null 值的比較均取值為 UNKNOWN。當(dāng) SET ANSI_NULLS 為 OFF 時(shí),如果數(shù)據(jù)值為 NULL,則所有數(shù)據(jù)對(duì)空值的比較將取值為 TRUE。如果未指定 SET ANSI_NULLS,則應(yīng)用當(dāng)前數(shù)據(jù)庫(kù)的 ANSI_NULLS 選項(xiàng)設(shè)置。有關(guān) ANSI_NULLS 數(shù)據(jù)庫(kù)選項(xiàng)的詳細(xì)信息,請(qǐng)參閱 ALTER DATABASE (Transact-SQL) 和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)。


    僅當(dāng)某個(gè)比較操作數(shù)是值為 NULL 的變量或文字 NULL 時(shí),SET ANSI_NULLS ON 才會(huì)影響比較。如果比較雙方是列或復(fù)合表達(dá)式,則該設(shè)置不會(huì)影響比較。
    為使腳本按預(yù)期運(yùn)行,不管 ANSI_NULLS 數(shù)據(jù)庫(kù)選項(xiàng)或 SET ANSI_NULLS 的設(shè)置如何,請(qǐng)?jiān)诳赡馨罩档谋容^中使用 IS NULL 和 IS NOT NULL。
    在執(zhí)行分布式查詢時(shí)應(yīng)將 SET ANSI_NULLS 設(shè)置為 ON。
          對(duì) 計(jì)算列或索引視圖創(chuàng)建或更改索引時(shí),SET ANSI_NULLS 也必須為 ON。如果 SET ANSI_NULLS 為 OFF,則針對(duì)表(包含計(jì)算列或索引視圖的索引)的 CREATE、UPDATE、INSERT 和 DELETE 語(yǔ)句將失敗。SQL Server 將返回一個(gè)錯(cuò)誤消息,該錯(cuò)誤消息會(huì)列出所有違反所需值的 SET 選項(xiàng)。另外,在執(zhí)行 SELECT 語(yǔ)句時(shí),如果 SET ANSI_NULLS 為 OFF,則 SQL Server 將忽略計(jì)算列或視圖的索引值并解析選擇操作,就好像表或視圖沒(méi)有這樣的索引一樣。

    實(shí)例:
    --1.設(shè)置ANSI_NULLS為ON時(shí),返回零行
    SET ANSI_NULLS ON
    GO
    SELECT*FROM xmai WHERE id=NULL
    SELECT*FROM xmai WHERE id<>NULL
    執(zhí)行結(jié)果:
    id          name
    ----------- --------------------
    (0 行受影響)

    id          name
    ----------- --------------------
    (0 行受影響)

    --2設(shè)置ANSI_NULLS為OFF時(shí),等于 (=) 和不等于 (<>) 比較運(yùn)算符不遵守 ISO 標(biāo)準(zhǔn)。

    SET ANSI_NULLS OFF
    GO
    SELECT*FROM xmai WHERE id=NULL
    SELECT*FROM xmai WHERE id<>NULL
    執(zhí)行結(jié)果:
    id          name
    ----------- --------------------
    NULL        XMAI                
    (
    1 行受影響)

    id          name
    ----------- --------------------
    1984        NULL
    2009        HJ                  
    2007        MAIHUASHA           
    (
    3 行受影響)

    --3.使用WHERE column_name<>XYZ_value的SELECT語(yǔ)句返回所有不為XYZ_value也不為NULL的行。
    SELECT*FROM xmai WHERE id<>1984
    執(zhí)行結(jié)果:
    id          name
    ----------- --------------------
    2009        HJ                  
    2007        MAIHUASHA           

    (
    2 行受影響)


    posted on 2009-04-17 17:04 二胡 閱讀(562) 評(píng)論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫(kù)
    主站蜘蛛池模板: 亚洲香蕉免费有线视频| 亚洲欧洲日产国码无码久久99| 亚洲色成人网一二三区| 天黑黑影院在线观看视频高清免费| 亚洲精品乱码久久久久久蜜桃| 日韩在线观看视频免费| 亚洲视频在线精品| 韩国免费a级作爱片无码| 国产亚洲综合网曝门系列| 成人影片一区免费观看| 亚洲AV无码久久精品色欲| 免费无码成人AV在线播放不卡 | 免费**毛片在线播放直播| 噜噜综合亚洲AV中文无码| 免费一区二区视频| 三年片免费高清版| 91精品国产亚洲爽啪在线影院| 色片在线免费观看| 亚洲av无码专区青青草原| 亚洲区小说区图片区| 色www永久免费| 亚洲伊人久久大香线蕉啊| 永久免费观看的毛片的网站| 美女黄频a美女大全免费皮| 亚洲人成中文字幕在线观看| 97久久免费视频| 亚洲欧美日韩自偷自拍| 久久久久亚洲AV无码专区网站| 亚洲免费精彩视频在线观看| 亚洲av永久综合在线观看尤物| 国产又大又粗又硬又长免费| 中文无码成人免费视频在线观看| 亚洲美女人黄网成人女| 国产成人无码区免费A∨视频网站| 一区二区三区免费高清视频| 亚洲最新视频在线观看| 午夜影视在线免费观看| 中文成人久久久久影院免费观看| 亚洲自偷自拍另类图片二区| 四虎永久在线精品免费影视| 日韩免费电影网站|