SET ANSI_NULLS OFF
SELECT *
FROM (SELECT NULL AS ID, 'XYZ' AS NAME) TABLE1
INNER JOIN (SELECT NULL AS ID, 'ABC' AS NAME) TABLE2 ON TABLE1.ID = TABLE2.ID
设置ANSII_NULLS OFF
后,我的输出无法正确
答案 0 :(得分:1)
您获得了正确的输出。你只是没有得到你期望的输出。
The documentation非常明确ANSI_NULLS
设置仅适用于NULL
的字面比较。从该页面:
SET ANSI_NULLS ON仅在比较的其中一个操作数是NULL或文字NULL的变量时才会影响比较。如果比较的两侧都是列或复合表达式,则该设置不会影响比较。