我需要一个SQL查询,它返回下表中的ContactDate,SortName,City,ContactType和Summary . 如果任何值为null,我需要它返回文本“No Entry” .
ContactTable
-
ContactID
-
ContactDate
-
UserID
-
摘要
-
ContactType
-
SortName
UserTable
-
UserID
-
FirstName
-
姓氏
-
AddressID
AddressTable
-
AddressID
-
城市
-
街
-
国家
-
邮编
6 回答
使用' IIF '是Access数据库解决方案,但可以在其他DB中使用 .
函数IIF返回2个值中的一个取决于表达式的评估 .
SQL语法:IIF(表达式,true-value1,false-value)
您还可以为每列进行不同的调用 . 它将需要更多的单独调用,但如果您没有更多行进行更新可能会更快 .
对每列重复上述步骤 .
Here是上面CONVERT语句的SQL DateTime格式图表 .
COALESCE()在任何 balancer 的盐中都是值得的 .
确保处理铸造问题 .
如:
等等
使用ISNULL非常简单 .
此函数的Oracle版本称为
nvl
. 相同的用法 -SELECT nvl(col_name, desired_value) FROM foo
.更通用的版本是
decode
,它有三个参数,允许您指定要替换的列值(因此可以用'John'或其他东西替换所有'Johnny') .