2012-08-08 89 views
0

在SQL或T-SQL中,如何通過表設置字段,如果類型爲文本,則設置爲NULL的字段爲空;如果字段爲整數類型,則設置爲0。用於將NULL值設置爲初始化值的SQL語句

感謝您的幫助,我甚至不知道從哪裏開始。

+2

您是否提前知道表格,列,列數據類型?是否需要更改列以防止將來輸入空值? – 2012-08-08 16:33:08

回答

1

你是什麼暗示只會作爲「一次性」工作。

如果您始終希望將這些字段向前填充,您可以在表上設置默認值。

0

可以在T-SQL中使用IsNull函數,

語法:

ISNULL (check_expression , replacement_value) 
3

那麼,如果它只是一個表中使用基本的更新查詢:

UPDATE MyTable 
SET NumericColumn = ISNULL(NumericColumn,0), 
StringColumn= ISNULL(StringColumn,'') 
0

功能coalesce(expression_1 , expression_2 , ...)在這方面也很有用。

它從左至右運行指定的表達式並返回結果爲比null以外的值,或者如果null所有指定表達式求null第一表達式的值。

這可能很有用,特別是與左連接和表格旋轉結合使用。