SQL Server вставить в следующий столбец - PullRequest
0 голосов
/ 10 мая 2018

SQL Server 2012: возможно ли выполнить вставку в оператор выбора, но вставить данные в следующий столбец, если предыдущий уже заполнен?

У меня есть таблица с количеством столбцов для хранения дат, я хочу взять данные из другой таблицы и вставить в следующий доступный пустой столбец даты.

1 Ответ

0 голосов
/ 10 мая 2018

Если вы говорите, что предыдущий столбец уже заполнен, то вы действительно ищете какое-то обновление. Попробуйте это:

UPDATE yourTable
SET
    col1 = CASE WHEN col1 IS NULL THEN 'value' ELSE col1 END,
    col2 = CASE WHEN col1 IS NOT NULL THEN 'value' ELSE col2 END;

Логика здесь та, что вы описали, а именно, что мы пытаемся обновить col1 с некоторым значением. Если этот столбец будет пустым, мы производим обновление, в противном случае мы обновляем col2.

...