我想在case語句中返回多行。可能嗎?或者有沒有其他方法可以做到這一點?case語句返回多行
select
case
when 3 = 1
then (select orderid from order_master where noOfInstallment = installmentPaid)
else
(select orderid from order_master where noOfInstallment <> installmentPaid)
END
這兩個子查詢都返回多行。現在上面的查詢顯示以下錯誤。
子查詢返回的值超過1。當子查詢遵循=,!=,<,< =,>,> =或子查詢被用作表達式時,這是不允許的。
其實我不想寫多個查詢。我想使用上面查詢的resultset到另一個子查詢。 – Abhi 2011-12-29 08:03:15
@Abhi:你不能以這種方式使用CASE,它只能返回**一個值**。如果你有可能返回多個值的子查詢 - 你不能使用'CASE'來處理這個 – 2011-12-29 08:27:08