首页 > 解决方案 > 如何在主表的插入语句中的行中添加序号?

问题描述

表 A 有历史记录。表 B 有 100 条新记录。

我需要将表 B 中的数据附加到表 A。表 A 是使用行号构建的(使用 Row_Number 函数)最后一个记录条目的行号为 100,如何将新数据附加到该表中并继续行记录到 101 等等?

标签: sql-servertsql

解决方案


可能类似于以下内容:

BEGIN TRAN

DECLARE @MaxValue INT;

SELECT @MaxValue = MAX([record_id])
FROM TableA;

INSERT INTO TableA
SELECT ROW_NUMBER() OVER (ORDER BY (SELECT 1)) -- or order by something else you need
       +
       @MaxValue
       ,* 
FROM TableB 

COMMIT TRAN

推荐阅读