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