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插入到最后一个数字?同样的结果,它只是创建了相同的数字