0

在 SQL 或 T-SQL 中,如果类型是文本,我如何遍历表并将 NULL 字段设置为空字符串,如果字段是整数类型,则设置为 0。

感谢您的帮助,我什至不知道从哪里开始。

4

4 回答 4

3

好吧,如果它只是一个表,请使用基本更新查询:

UPDATE MyTable
SET NumericColumn = ISNULL(NumericColumn,0), 
StringColumn= ISNULL(StringColumn,'')
于 2012-08-08T16:33:48.827 回答
1

您的建议只能作为“一次性”使用。

如果您总是希望将来填充这些字段,您可以在表格上设置默认值。

于 2012-08-08T16:35:50.463 回答
0

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

句法 :

ISNULL ( check_expression , replacement_value )
于 2012-08-08T16:33:09.030 回答
0

该功能coalesce( expression_1 , expression_2 , ... )在这种情况下也很有用。

它从左到右计算指定的表达式,并返回第一个计算结果为 以外的值的表达式的值null,或者null如果所有指定的表达式计算结果为null

这可能很有用,尤其是与左连接和表旋转结合使用时。

于 2012-08-08T18:48:13.750 回答