2010-08-27 44 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