在Sql Server中存储N/A.

Pie*_*ant 6 sql-server

我们有一个包含不同数据类型的多个字段的表单,包括字符串,日期时间和数字.

我们的客户希望能够在任何这些领域中编写N/A(不适用),并且能够将其留空.

有人知道我应该如何设计我的Sql Server表,以便它可以支持值,NULL或N/A?

我们正在使用Sql Server 2008.

Mik*_*ney 4

如果 N/A 和空白确实是您需要支持的不同值,我会说将该字段创建为可为空字段(在这种情况下,NULL 将表示空白值),然后为 [FieldName] 添加第二个位字段不可用或[FieldName]指定。

诚然,您将使用两个单独的字段来表示单个逻辑概念,尝试将其全部强制放入一个字段中会导致两个概念存储在同一字段中(该字段以一种方式解释,除非有某种神奇的价值,然后它意味着别的东西)。这样,通过单独的字段,可以更清楚地了解字段的预期行为。