У меня есть запрос INSERT INTO SELECT
. В инструкции SELECT
у меня есть подзапрос, в котором я хочу добавить инкрементное число в поле.
Этот запрос будет работать нормально, если мой запрос SELECT
и возвращает только одну запись. Но если он возвращает несколько строк, он вставляет одинаковое число в поэтапное поле для всех этих строк.
Есть ли способ ограничить его добавлением инкрементного числа каждый раз?
INSERT INTO PM_Ingrediants_Arrangements_Temp
(AdminID,ArrangementID,IngrediantID,Sequence)
(SELECT
@AdminID, @ArrangementID, PM_Ingrediants.ID,
(SELECT
MAX(ISNULL(sequence,0)) + 1
FROM
PM_Ingrediants_Arrangements_Temp
WHERE
[email protected])
FROM
PM_Ingrediants
WHERE
PM_Ingrediants.ID IN (SELECT
ID
FROM
GetIDsTableFromIDsList(@IngrediantsIDs))
)