我在表 A b 和 c 中有三列。如果a不为null,那么我想返回a,但如果它为null,我想返回b + c。
我原以为这样
Select Coalesce(a, b + c) from table1
可以解决问题,但似乎并不表明我的语法有误。我尝试的每个变体似乎仍然为列 a 返回空值,因为 a 为空,它应该返回 b 和 c 的串联。我欢迎你的帮助。
我认为语法是正确的,但它是 Coalesce 的不正确使用。
三列的两个表:
Fred Flinstone Tyres Fred Flinstone
Norman Greembaum Norman Greenbaum
NULL Dave Collins
NULL 2 3
4 5 6
8 6 8
NULL 2 7
抱歉,第二个的格式不太好,但应该足够了。Coalesce 似乎在使用 int 数据类型时适用于下表,但在使用 nvarchar 时不适用于顶部。通常当然这是我感兴趣的顶级表,我希望 Dave Collins 返回第 3 行。