我试图返回两列列彼此不相等的查询结果。返回不等于两行的值
但是,当我运行查询时,结果似乎与实际数据不一致。
正如你在下面看到的,我想返回RatePlanIDs不同的行。
RatePlans_Supplemental.PIDs
实际上可以为null,但我从不会看到空结果。它也返回重复。
我已经尝试了这种多重查询,他们似乎都做同样的事情。
我已经验证了它返回了错误的数据。这就像查询插入值,如果有一个空值。任何想法为什么?
Update Billing_UnitUsage
Set SuppRateSuccess = 0
FROM Billing_UnitUsage INNER JOIN
RatePlans_Supplemental ON Billing_UnitUsage.SupplementalRateID = RatePlans_Supplemental.UDC_ID AND
NOT(Billing_UnitUsage.RatePlanID = RatePlans_Supplemental.PIDs)
+1 - 如果您没有良好的商业理由***允许空值,请不要允许它们,或将它们转换为空字符串/ 0。 – JNK 2010-10-12 19:15:40
许多人认为NULL意味着空,但事实并非如此。它意味着“未知”。正如@JNK指出的那样,用空作为空。 – 2010-10-12 19:25:55
伟大的信息。谢谢! – Infotech 2010-10-12 21:06:23