许多列的空字符串默认值

时间:2014-04-09 22:30:26

标签: sql sql-server-2008

我在SQL Server 2008中工作。我有一个包含许多列的表,这些列没有值(至少对于给定的情况)。因此,当我查询每个值时,它们将具有NULL值。我想改为使这些NULL值为空字符串(即'')。实现这一目标的最佳方法是什么?我目前的想法是将DEFAULT值设置为''在创建表时,在每个它们上。但是,由于它们很多,这将非常繁琐。

2 个答案:

答案 0 :(得分:1)

您有两个选择:

  1. 正如您所说,在创建表/添加新列时,为不希望为null的列指定一个空字符串的默认值。
  2. 当您从表格中选择可以为空的列时,您可以使用IsNull(ColumnName,''),这意味着如果ColumnNamenull,则会返回空字符串('')。

答案 1 :(得分:0)

  1. 创建一个与当前表格结构相同的表格,名称不同,默认值为“”。
  2. 从原始表格中插入该表格。
  3. 删除原始表格。
  4. 将新表的名称更改为原始表名。