【问题标题】:Empty string default values for many columns许多列的空字符串默认值
【发布时间】:2014-04-09 22:30:25
【问题描述】:

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

【问题讨论】:

    标签: sql sql-server-2008


    【解决方案1】:

    你有两个选择:

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

    【讨论】:

      【解决方案2】:
      1. 创建一个与当前表结构相同、名称不同、默认值为 '' 的表。
      2. 从原始表格插入该表格。
      3. 删除原始表。
      4. 将新表名改为原表名。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-25
        • 2013-03-12
        • 2020-07-27
        • 2022-01-22
        • 2014-02-09
        • 1970-01-01
        • 2013-04-15
        • 1970-01-01
        相关资源
        最近更新 更多