Sql 在多个选择中执行求和

Sql 在多个选择中执行求和,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有一个像这样的插页 INSERT INTO Design ( .... , [Folio] .... ) SELECT ... , (SELECT TOP 1 MAX(Folio) + 1 FROM [Design]) FROM @Table 因此,插入是针对多行的,我的选择包含多行 我的表D

我有一个像这样的插页

 INSERT INTO Design
    (
        ....
        , [Folio]
        ....
    )
         SELECT
              ...
             , (SELECT TOP 1 MAX(Folio) + 1
                 FROM [Design])
               FROM @Table
因此,插入是针对多行的,我的选择包含多行

我的表
Design
有一个名为
Folio
的列,我希望插入最后一个Folio,每行求和+1,所以我尝试使用该子查询。但它总是使用相同的对开本。即

如果最后一对开本为1000,要插入的行数为3 它在3行中插入对开本1001,而不是10011003


如何实现这一点?

您可能需要声明一个存储最后插入的对开本编号的变量,并且需要在insert语句之前在该变量上添加+1。
希望这对你有用。

说清楚。。您想插入某个范围内的行,对吗?如果你想要1000,那么从1001插入到最后一个数字?同样的结果,它只是创建了相同的数字