我有一個select語句,其中WHERE子句的IN運算符。只要某些值傳遞給問號(從Java程序傳遞),查詢就能正常工作。但是當沒有值傳遞時,我得到一個語法錯誤。'IN'運算符中的動態值
select
this_.categoryAddressMapId as category1_1_0_,
this_.categoryId as categoryId1_0_,
this_.addressId as addressId1_0_
from
icapcheckmyphotos.category_address_map this_ <br>
where
this_.addressId in (
?
)
當沒有參數傳遞時,我需要空集。請建議如何修改where子句。在此先感謝
要求括號中至少有一個值,例如()中的foo不是合法的sql。它必須至少是'(bar)'中的哪個地方。如果不寫動態sql,或者至少輸入一個你知道必須存在的值,你就沒有辦法繞過這個限制。 –
如果沒有什麼可以從中獲得,Java程序是否應該調用這個查詢?似乎沒有必要。 –