许多列的空字符串默认值



我在SQL Server 2008中工作。我有一个表,其中有许多列没有值(至少对于给定的情况)。因此,当我查询它们时,它们将有一个NULL值。相反,我想让这些NULL值为空字符串(即")。实现这一目标的最佳方式是什么?我目前的想法是在创建表时为每个表设置DEFAULT值"。然而,由于它们太多了,这将是非常乏味的。

您有两个选项:

  1. 正如您所说,当您创建表/添加新列时,为您不希望为null的列指定一个空字符串的默认值
  2. 当您从表中选择可为Null的列时,可以使用IsNull(ColumnName,''),这意味着如果ColumnNamenull,它将返回空字符串('')
  1. 创建一个与当前表结构相同、名称不同、默认值为"的表
  2. 从原始表格插入该表格
  3. 删除原始表格
  4. 将新表的名称更改为原始表名称

最新更新