我有一个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))
)
Run Code Online (Sandbox Code Playgroud) 如何将SQL Server 2008 R2的SQL查询结果保存到Microsoft Excel 2008?