我曾认为Select Coalesce(a, b + c) from table1可以解决这个问题,但似乎没有,这表明我的语法是错误的。我认为语法是正确的,但这是对Coalesce的错误使用。当使用int数据类型时,Coalesce似乎适用于较低的表,但在使用nvarchar时,则不适用于最上面的表。通常情况下,这是我感兴趣的顶层表格,我希望Dave Collins返回到第3行。
我如何重构这个查询,使其不存在COALESCE或ISNULL?我能把它改成大小写吗?有没有其他方法可以重构它?SELECT * FROM MockDb WHERE COALESCE(Column2,0) = @value2 AND COALESCE(Column4,0) = @value4 AND
COALESCE(Column5,0) = @