我有一个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
ArrangementID=@ArrangementID)
FROM
PM_Ingrediants
WHERE
PM_Ingrediants.ID IN (SELECT
ID
FROM
GetIDsTableFromIDsList(@IngrediantsIDs))
)