2014-04-09 41 views
0

我在SQL Server 2008中工作。我有一個表中有很多列不會有值(至少,對於給定的情況)。所以,當我查詢它們時,它們將會有一個NULL值。我想讓這些NULL值爲空字符串(即'')。達到此目的的最佳方法是什麼?我目前的想法是在表創建時在它們的每一個上設置一個「'的DEFAULT值。但是,由於有這麼多,這將是非常乏味的。許多列的空字符串缺省值

回答

1

你有2種選擇:

  1. 正如你所說的,給它空字符串爲您不想爲空當您創建表/添加新列列的默認值。
  2. 當您從表中選擇空列,你可以使用IsNull(ColumnName,'')這意味着如果ColumnNamenull它會返回空字符串(「」)。
0
  1. 具有相同的結構作爲當前表創建一個表,使用不同的名稱,默認值爲「」。
  2. 從原始表格插入該表格。
  3. 刪除原始表格。
  4. 將新表的名稱更改爲原始表名。