在 SQL 或 T-SQL 中,如果类型是文本,我如何遍历表并将 NULL 字段设置为空字符串,如果字段是整数类型,则设置为 0。
感谢您的帮助,我什至不知道从哪里开始。
在 SQL 或 T-SQL 中,如果类型是文本,我如何遍历表并将 NULL 字段设置为空字符串,如果字段是整数类型,则设置为 0。
感谢您的帮助,我什至不知道从哪里开始。
好吧,如果它只是一个表,请使用基本更新查询:
UPDATE MyTable
SET NumericColumn = ISNULL(NumericColumn,0),
StringColumn= ISNULL(StringColumn,'')
您的建议只能作为“一次性”使用。
如果您总是希望将来填充这些字段,您可以在表格上设置默认值。
您可以在 T-SQL 中使用 IsNull 函数,
句法 :
ISNULL ( check_expression , replacement_value )
该功能coalesce( expression_1 , expression_2 , ... )
在这种情况下也很有用。
它从左到右计算指定的表达式,并返回第一个计算结果为 以外的值的表达式的值null
,或者null
如果所有指定的表达式计算结果为null
。
这可能很有用,尤其是与左连接和表旋转结合使用时。