我在SQL Server 2008中工作。我有一个表,其中有许多列没有值(至少对于给定的情况)。因此,当我查询它们时,它们将有一个NULL值。相反,我想让这些NULL值为空字符串(即")。实现这一目标的最佳方式是什么?我目前的想法是在创建表时为每个表设置DEFAULT值"。然而,由于它们太多了,这将是非常乏味的。
您有两个选项:
- 正如您所说,当您创建表/添加新列时,为您不希望为null的列指定一个空字符串的默认值
- 当您从表中选择可为Null的列时,可以使用
IsNull(ColumnName,'')
,这意味着如果ColumnName
是null
,它将返回空字符串('')
- 创建一个与当前表结构相同、名称不同、默认值为"的表
- 从原始表格插入该表格
- 删除原始表格
- 将新表的名称更改为原始表名称