用于将NULL值设置为初始化值的SQL语句
问题描述:
在SQL或T-SQL中,如何通过表设置字段,如果类型为文本,则设置为NULL的字段为空;如果字段为整数类型,则设置为0。用于将NULL值设置为初始化值的SQL语句
感谢您的帮助,我甚至不知道从哪里开始。
答
你是什么暗示只会作为“一次性”工作。
如果您始终希望将这些字段向前填充,您可以在表上设置默认值。
答
可以在T-SQL中使用IsNull函数,
语法:
ISNULL (check_expression , replacement_value)
答
那么,如果它只是一个表中使用基本的更新查询:
UPDATE MyTable
SET NumericColumn = ISNULL(NumericColumn,0),
StringColumn= ISNULL(StringColumn,'')
答
功能coalesce(expression_1 , expression_2 , ...)
在这方面也很有用。
它从左至右运行指定的表达式并返回结果为比null
以外的值,或者如果null
所有指定表达式求null
第一表达式的值。
这可能很有用,特别是与左连接和表格旋转结合使用。
您是否提前知道表格,列,列数据类型?是否需要更改列以防止将来输入空值? – 2012-08-08 16:33:08