sqlserver A表插入B表后如何返回A表原有ID和插入B表后新增ID的对应关系

问题描述

sqlserver A表插入B表后如何返回A表原有ID和插入B表后新增ID的对应关系

表:A

id(自增), name

1 ‘a’

2 ‘b’

表 B
id(自增), name

3 'c'
4, 'd'

执行
insert into B(name) select name from A

表 B

id(自增), name

3 'c'
4 'd'
5 'a'
6 'b'

现在的问题是如何返回 A表插入B表后新增的ID及原A表的ID对应关系

newID oldID

5 1
6 2

解决方案

这个不大多都是框架来做么?你数据层用的什么呀?

解决方案二:

你最好不要变动key,如果是自增,除非你有另一个字段作为匹配,否则基本对不上,所以最好自己维护一个key

解决方案三:

根据A表的name值,做一个连接查询,查询A表和B表中name值相同的数据,将NewID,OldID查询出来并返回

解决方案四:

  • 使用游标逐行插入。
  • 每插入一行,将原id和新id的对照记录到一个临时表中
  • 全部插入完以后,显示临时表

解决方案五:

你有另一个字段作为匹配,否则基本对不上,所以最好自己维护一个key

时间: 2024-12-10 20:49:15

sqlserver A表插入B表后如何返回A表原有ID和插入B表后新增ID的对应关系的相关文章

SqlServer分批取數與相關ID的數據表

server|sqlserver 1.分批取數declare @P1 intset @P1=180150000 declare @P2 intset @P2=8 declare @P3 intset @P3=1 declare @P4 intset @P4=3 exec sp_cursoropen @P1 output, N'select top 3 * from authors', @P2 output, @P3 output, @P4 outputselect @P1 , @P2 , @P3

数据库-sql server 2008 综合题,求大神指点,我建了一部分表,大神在做的时候可按自己方便插入:

问题描述 sql server 2008 综合题,求大神指点,我建了一部分表,大神在做的时候可按自己方便插入: 因为综合题练得比较少不懂得怎样联系:大神回答时,尽量详细,多谢, 做的好的话,C币还可加: 具体要求: 某公司有很多类型的货车(小型货车,双轴货车,16轮货车等),货车要有货车号, 货车类型(小型货车,双轴货车,16轮货车),载重量,有很多司机,每个司机可开 多种类型的货车,司机要有司机号,姓名,地址,薪水,司机运输货物时有货物名称, 目的地,出发时间,返回时,要更新记录,有返回时间,

ie-form 表单提交后的返回值 使用iframe接收 IE下老是弹出新窗口 提示保存返回的json

问题描述 form 表单提交后的返回值 使用iframe接收 IE下老是弹出新窗口 提示保存返回的json 基本代码 解决方案 ie低版本可能对json类型数据解析不支持,把返回数据的响应类型修改为 text/plain 或者 text/html 应该就可以了 解决方案二: 这里看不到代码,,使用代码片把

form表单上传图片-提交给php方法,成功后想返回前台一些值,但前台始终无法获取到参数值。急!!!

问题描述 form表单上传图片-提交给php方法,成功后想返回前台一些值,但前台始终无法获取到参数值.急!!! form表单部分代码:以此来实现form提交页面不跳转. <form action="user.php" method="post" ENCTYPE="multipart/form-data" target="id_iframe"> <input name="upfile" ty

jquery序列化form表单使用ajax提交后处理返回的json数据

 这篇文章主要介绍了jquery序列化form表单,使用ajax提交后处理返回的json数据的示例,需要的朋友可以参考下 1.返回json字符串:    代码如下: /** 将一个字符串输出到浏览器 */     protected void writeJson(String json) {         PrintWriter pw = null;         try {             servletResponse.setContentType("text/plain;cha

sql根据一个表的id修改另一个表的内容

问题描述 sql根据一个表的id修改另一个表的内容 sql根据一个表的id修改另一个表的内容,假如有两个表,A,B a表设置了b表的外键,想 根据b表的id,update A表的数据,sql语句怎么写,求大神帮帮忙,另外 按照这样的,删除功能怎么写 解决方案 update table set xxx = xxx where 主键 in (select 外键 in table2 where id = xxx) 解决方案二: sql 判断一个表的数据不在另一个表中SQL 根据一个表更新另一个表的内容

sql-SQL 表A(id,no,name)、表C(no)怎么判断每个人缺少的no并且把缺少的新增进表A

问题描述 SQL 表A(id,no,name).表C(no)怎么判断每个人缺少的no并且把缺少的新增进表A 表A数据 (1,'A','张三','add') (1,'B','张三','del') (2,'A','李四','add') (3,'B','王五','update') 表C数据 (A) (B) (C) 怎么判断每个人缺少的no并且把缺少的新增进表A ??? 如张三缺少C,则新增(1,'B','张三','add').(1,'C','张三','add'): 李四缺少B.C,则新增(2,'B',

sql多表查询图形化界面查询返回结果与程序端hibernate查询结果不符。

问题描述 sql多表查询图形化界面查询返回结果与程序端hibernate查询结果不符. 我使用多表查询,其中一个表与令一个表字段名相同,在hibernate界面后一个与前一个字段名相同的字段输出结果也与前一个字段名相同.前问在不改字段名的情况下有什么办法解决?(以下d.name与p.name输出结果一样,显然d.name输出结果是错的) select p.id,p.name,p.post_coefficient,d.name ,postType,a.areaName,p.postHour,p.s

向各位大神请教在我通过外键id查找主键表内容时出现不能转换的问题怎么解决

问题描述 向各位大神请教在我通过外键id查找主键表内容时出现不能转换的问题怎么解决 解决方案 先上代码 拿出来再看什么情况 解决方案二: 猜测是类转换异常造成的 解决方案三: 其实是我dao中的id和映射表中的id有大小写的区别.