【发布时间】:2018-11-28 20:18:22
【问题描述】:
有人知道在 SQL Server 数据库的日期时间列中处理“NA”值的最佳方法吗?我正在将 nvarchars 转换为 datetime 并且因为 'NA' 不是同一个 NULL,所以我不能将它转换为一个。该列是房产空置的日期,“NA”表示它不是空置的,但列中也有 NULL 值,这意味着它不知道该房产是否空置。什么是不丢失信息的最佳方法? (没有派人去检查属性) 谢谢
【问题讨论】:
-
听起来您应该用
NULL替换该值,并在另一列中解释该值的原因或来源。 -
为了扩展 Gordon 的建议,我将添加一个名为 IsDateTimeColumnSourceNull 的列并将其设为位值。
-
感谢 Gordon 和 J,仔细想想,这似乎是显而易见的。最好的解决方案通常是
-
或者您可以同意业务将它们设置为 '01/01/1900' 或 '09/09/9999' 。业务需要决定规则。