控制是將串聯(lián)結果視為空值還是空字符串值。
SET CONCAT_NULL_YIELDS_NULL { ON | OFF }
當 SET CONCAT_NULL_YIELDS_NULL 為 ON 時,串聯(lián)空值與字符串將輸出 NULL 結果。例如,SELECT 'abc' + NULL 輸出 NULL。當 SET CONCAT_NULL_YIELDS_NULL 為 OFF 時,串聯(lián)空值與字符串將輸出字符串本身(空值作為空字符串處理)。例如,SELECT 'abc' + NULL 輸出 abc。
如果未指定,則應用 concat null yields null 數(shù)據(jù)庫選項。
說明 SET CONCAT_NULL_YIELDS_NULL 的設置與 sp_dboption 的 concat null yields null 設置相同。
SET CONCAT_NULL_YIELDS_NULL 的設置是在執(zhí)行或運行時設置,而不是在分析時設置。
當在計算列或索引視圖上創(chuàng)建或操作索引時,SET CONCAT_NULL_YIELDS_NULL 必須為 ON。如果 SET CONCAT_NULL_YIELDS_NULL 為 OFF,則計算列或索引視圖上帶索引的表上的 CREATE、UPDATE、INSERT 和 DELETE 語句將失敗。有關計算列上的索引視圖和索引所必需的 SET 選項設置的更多信息,請參見 SET 中的"使用 SET 語句時的注意事項"。
相關文章