выборочно обновлять подготовленное заявление - PullRequest
0 голосов
/ 06 апреля 2010

за подготовленное заявление

обновить таблицу t установить a =? , б =? где я =?

столбец a, чтобы остаться столбец a т.е. a = a и нужно только задать значение b и наоборот, не требуя другого утверждения. Есть ли краткий способ сделать это?

1 Ответ

0 голосов
/ 06 апреля 2010

Вы можете попробовать это:

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

Чтобы оставить значение без изменений, просто введите NULL. Конечно, вы не можете использовать этот метод, если вы действительно хотите установить значение в NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...