使用IBM Informix Dynamic Server版本10.00.FC9Informix上的SQL CASE語句 - 您可以在大小寫塊的END部分設置多個字段嗎?
我正在尋找設置多個字段值與一個CASE
塊。這可能嗎?我是否必須重新評估每個字段集的相同條件?
我正沿着這些路線思考的東西:
SELECT CASE WHEN p.id = 9238 THEN ('string',3) END (varchar_field, int_field);
凡THEN
部分將定義一個字段的「數組」類似的
INSERT INTO table (field1,field2) values (value1,value2)
同樣的語法,可以把它用UPDATE
聲明的CASE
塊來完成?
UPDATE TABLE SET (field1,field2) = CASE WHEN p.id=9238 THEN (value1,value2) END;
我不止一種感覺,你會有這個答案。我也將列出Informix的版本(在我承諾這個問題後,你讓我養成了這種習慣),但我總是忘記如何獲得它。 – CheeseConQueso 2010-10-19 18:50:54
@CheeseConQueso:選擇你的程序 - 比如onstat:'onstat -V'或'onstat -version'。 – 2010-10-19 21:00:13