SET ANSI_NULLS ON 在T-SQL中是什麼意思

Transact-SQL 支持在與空值進行比較時,容許比較運算符返回 TRUE 或 FALSE。經過設置 ANSI_NULLS OFF 可將此選項激活。當 ANSI_NULLS 爲 OFF 時,若是 ColumnA 包含 Null 值,則 ColumnA = NULL 之類的比較操做會返回 TRUE;若是 ColumnA 除了包含 NULL 外還包含某些值,則這類比較操做將返回 FALSE。比較計算結果爲 NULL 的兩個表達式也會返回 TRUE。ANSI_NULLS 設置不影響包含 NULL 的聯接列。聯接列中包含 NULL 的行不是結果集的一部分。當 ANSI_NULLS 設置爲 OFF 時,如下 SELECT 語句返回 Customer 表中 Region 爲 Null 值的全部行: 複製代碼 SELECT CustomerID, AccountNumber, TerritoryIDFROM AdventureWorks.Sales.CustomerWHERE TerritoryID = NULL若是 SET ANSI_NULLS ON那麼 SQL 語句中, 判斷 非空的寫法, 要修改成:WHERE 字段  IS   NULL由於 SET ANSI_NULLS ON 之後, NULL = NULL 將 返回 false.(引文)https://zhidao.baidu.com/question/291178132.html
相關文章
相關標籤/搜索