2010-04-05 52 views
0

用於準備好的語句有選擇地更新準備好的語句

更新表t set a =? ,b =?我在哪裏?

列a留列a ie。 a = a並且只需要爲b設置int,反之亦然,無需另外聲明。有沒有一個簡潔的方式來做到這一點?

回答

0

你可以試試這個:

UPDATE TableT 
SET a = COALESCE(?, a), 
    b = COALESCE(?, b) 
WHERE i = ? 

留下的值不變,簡單地傳遞NULL中當然,如果你真的想將值設置爲NULL,你不能使用這種方法。