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