【发布时间】:2013-01-10 16:30:20
【问题描述】:
在处理数十亿条记录以比较合并语句中的 NULL 时,哪种语句是完美或更好的。我尝试过使用 SET ANSI_NULLS OFF 但这在合并语句中不起作用。这是我的两种方式
ISNULL(SRCColumn,-11111) = ISNULL(DSTColumn, -11111)
或者
SRCColumn = DSTColumn OR (SRCColumn IS NULL AND DSTColumn IS NULL)
如果有更好的处理方法,请告诉我。因为我有大约 15 列要比较。
【问题讨论】:
-
这里的这个链接应该是ISO的做法,但它不被支持:请投票给这个connect.microsoft.com/SQLServer/feedback/details/286422/…
标签: sql-server-2008-r2 isnull merge-statement