У меня есть требование вставки данных в таблицу, а один из столбцов - seq_number. У меня есть предложение where в запросе выбора, и я хочу вставить max(seq_num)+1 для каждой записи, которую я хочу вставить. Максимум seq_num дает мне максимум для предложения where, а не фактический максимум из таблицы.
INSERT INTO TABLE_NAME
SELECT
NEWID(),
MAX(SEQ_ORD_R)+1, -- This should be the max from table irrespective of the where clause
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP
FROM TABLE_NAME
WHERE SOFA_K = 'FD5B6BE8-F1CF-42C0-9216-B13163413F96'
seq_ord_r
как столбец с автоинкрементом и просто не делая этого. - person Gordon Linoff   schedule 25.11.2020NEWID
(это функция, определяемая пользователем?), и имя столбцаseq_num
соответствует вашему описанию илиSEQ_ORD_R
соответствует вашему SQL? См. Почему должен ли я предоставить минимально воспроизводимый пример для очень простого SQL-запроса?. - person Booboo   schedule 25.11.2020UUID
. - person Booboo   schedule 25.11.2020