SQL服务器上选择不同的列
问题描述:
我想基于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
+0
是的你是对的 – Gopi 2010-08-27 08:58:36
我不明白的问题。你得到了什么,它有什么问题,你想得到什么? – Frank 2010-08-27 08:40:45