SELECT PickNO, aaa= CASE orderno WHEN '' THEN
          (SELECT aaa
         FROM IC B
         WHERE B.ICSNNo = vPickBill.ICSNNO) ELSE
          (SELECT aaa
         FROM Orders B
         WHERE B.OrderNo = vPickBill.OrderNO) END, 
      bbb= CASE orderno WHEN '' THEN
          (SELECT bbb
         FROM IC B
         WHERE B.ICSNNo = vPickBill.ICSNNO) ELSE
          (SELECT bbb
         FROM ORders B
         WHERE B.OrderNo = vPickBill.OrderNO) END, 
      ccc= CASE orderno WHEN '' THEN
          (SELECT ccc
         FROM IC B
         WHERE B.ICSNNo = vPickBill.ICSNNO) ELSE
          (SELECT ccc
         FROM ORders B
         WHERE B.OrderNo = vPickBill.OrderNO) END
FROM vPickBill
真的只有一个字段一个字段的取吗?那如果有十几个字段(IC或Orders视图中)要取得话,不是很慢吗?有没有更好的方案?请指教阿