sql-server - 如何在主表的插入语句中的行中添加序号?
问题描述
表 A 有历史记录。表 B 有 100 条新记录。
我需要将表 B 中的数据附加到表 A。表 A 是使用行号构建的(使用 Row_Number 函数)最后一个记录条目的行号为 100,如何将新数据附加到该表中并继续行记录到 101 等等?
解决方案
可能类似于以下内容:
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
推荐阅读
- amazon-web-services - AWS IoT:多个 IoT Registry 来拆分应用程序
- python - 带有 sympy 的矩阵值函数的泰勒展开
- java - 反序列化后有没有办法在承包商之后调用方法
- c# - 在 Visual Studio 中根据解决方案配置使用不同的 appsetting.json 文件
- r - 如何在 bookdown/knitr/Rmarkdown 中添加交叉引用补充数字
- sql - 使用 regexp_substr 的 Sql 查询很慢,一旦在表中插入更多记录就会超时
- jestjs - 如何在 Jest 测试框架中创建 mockObject 而无需担心对象的属性
- php - 每次运行更新时,Composer 交替删除/重新安装相同的包
- wpf - 如何从模板外部但在同一个窗口中的资源字典绑定到控件模板内的元素?
- css - 是否可以仅使用 CSS 更改修改后的输入字段的样式?