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
如何形成查詢得到的結果?
我想基於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
如何形成查詢得到的結果?
你的意思是這樣的:
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
是的你是對的 – Gopi 2010-08-27 08:58:36
我不明白的問題。你得到了什麼,它有什麼問題,你想得到什麼? – Frank 2010-08-27 08:40:45