Структура таблицы: Название таблицы: DETAIL_BOX
Как установить динамическое имя столбца для установки значения в инструкции UPDATE SQL Query на основе условия?
-----------------------------------------------------------------------------
| sn (Number) | name (varchar2) | date1 (date) | date2 (date) |
-----------------------------------------------------------------------------
| 2 | Ram | 26.11.2015 00:00:00 | NULL |
-----------------------------------------------------------------------------
| 3 | Sita | NULL | 26.11.2015 00:00:00 |
-----------------------------------------------------------------------------
Мне нужно один оператор обновления SQL с динамическим столбце название зависит от случая.
Корпус: Если date2 является недействительной дата обновления в date1 иначе обновить значение даты в date2
заявление SQL, как показано ниже, возможно или нет?
- Для обновления строки, имеющей SN = 2
Существует любой запрос, как показано ниже запроса?
UPDATE DETAIL_BOX SET name='Gita', NVL(date2,date1)=to_date('2015-10-16', 'YYYY-MM-DD') WHERE sn=2
Ожидание: значение обновление даты в поле date1, потому что дата2 поле в строке, имеющей SN = 2 NULL.
- Для обновления строки, имеющей SN = 3
Существует любой запрос, как показано ниже запроса?
UPDATE DETAIL_BOX SET name='Krish', NVL(date2,date1)=to_date('2015-10-16', 'YYYY-MM-DD') WHERE sn=3
Ожидание: значение обновление даты в поле дата2, потому что дата2 поле не в строке, имеющей SN = 3 NULL.
Примечание: Над UPDATE SQL запросов не являются правильными. Я просто поставил этот запрос, чтобы спросить любые операторы обновления, чтобы установить динамическое имя столбца для установки значения.
Когда вы говорите, что значение обновления обновления даты в поле - какое поле? У вас есть 2 столбца даты. – BeanFrog
@BeanFrog Пожалуйста, смотрите вопрос, теперь обновленный вопрос. – developerbhuwan