2016-12-05 61 views
0

林停留在ISNULL返回它始终是sample 3ISNULL SQL查询

这是正确的?

SELECT 
    Text1, Text2, ISNULL(ISNULL(Sample1,Sample2), Description) as Text3 
WHERE 
    . . . 

我在记录Sample1数据和Sample2

Sample1 | Sample2 
a  | Null --- 
Null | b --- 
Null | Null --- 
Null | Null --- 

一些关于能帮我吗?我无法找到与我的问题相关的一些问题。

+5

你可能想'COALESCE(Sample1,Sample2,Description)'? – jarlh

+2

COALESCE似乎是您的任务的正确方法。然而,您将ISNULL与IFNULL混淆,第一个参数只有一个参数 – Steve

+0

@jarlh tnx ..... – Muj

回答

-1

您可以从查询中使用:

SELECT Text1, Text2, COALESCE (Sample1,Sample2), Description) as Text3;

这是正确的查询。

+0

我不认为如果这是正确的,但我使用'COALESCE(Sample1,Sample2,Description)',它工作正常 – Muj