小编Soh*_*eed的帖子

在SQL Server中的INSERT INTO SELECT查询中的字段中添加增量编号

我有一个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 sql-server stored-procedures

37
推荐指数
1
解决办法
10万
查看次数

如何将sql查询结果保存到excel?

如何将SQL Server 2008 R2的SQL查询结果保存到Microsoft Excel 2008?

excel export-to-excel sql-server-2008

4
推荐指数
1
解决办法
5万
查看次数