2010-08-27 47 views
0

我想基于SQL Server的不同列中选择一个值,SQL服务器上选择不同的列

Result = Isnull(A.OUT1,'')<>'' then select A.OUT1 
     Isnull(A.OUT2,'')<>'' then select A.OUT2 
     Isnull(A.OUT3,'')<>'' then select A.OUT3 

如何形成查询得到的结果?

+0

我不明白的问题。你得到了什么,它有什么问题,你想得到什么? – Frank 2010-08-27 08:40:45

回答

2

你的意思是这样的:

 
SELECT CASE 
     WHEN isnull(a.out1,'') '' THEN a.out1 
     WHEN isnull(a.out2,'') '' THEN a.out2 
     WHEN isnull(a.out3,'') '' THEN a.out3 
     ELSE '' 
     END AS out_column 
FROM the_table a 
+0

是的你是对的 – Gopi 2010-08-27 08:58:36