我有以下脚本:
SELECT 1
FROM Table t
WHERE COALESCE(NULL, t.ID) = NULL;
t
为空。查询为Oracle返回1
,它不返回SQL Server。
SQL Server的COALESCE
操作的输出是什么?我们可以修复此代码以同样的方式为两个DB运行吗?
答案 0 :(得分:1)
在colaesce
这里,你的第一个参数是NULL
,这有什么意义。
就这样做:
SELECT 1
FROM Table t
where t.ID IS NULL;
答案 1 :(得分:0)
问题不在于Coalesce功能。如果t表为空,则SQL Server不会找到并返回任何行。