sql insert into 插入记录后返回记录的ID

实际情况是,我这有大量的数据要插入到B表,并在C表中插入B表和A表的关联记录,
也就是说要在每条记录插入到B表时,得到该条记录的ID,并在C表插入与A表的关联记录。
如何实现。求前辈们解答!谢谢了

可以为B表增加一列,存一个唯一的编号,这样在插入c表的时候用该编号进行关联。
插入完成后再更新为B表的主键即可。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-04
你这个C表插入与A表关联记录,什么意思?

是根据刚插入B表的ID,在A表中找记录,然后把记录插入C表?

那么C表插几个字段?

PostgreSQL,insert一条记录,如何返回刚刚插入的这条记录的id。
insert into ... returning id;可以返回刚插入数据的id

sql insert into 插入记录后返回记录的ID
插入完成后再更新为B表的主键即可。

postgresql怎么获取insert插入的新纪录的id值
首先数据表中要有一个子增长的字段。字段类型设置成:然后,在该字段的属性里边会有一个序列:继续,通常我们都这样来插入数据:query("insert into ...");紧接着执行这样的sql,就会得到刚才插入的id值 result = query("select currval('address_address_id_seq')"); \/\/ 加粗部分就是上边红框内...

在SQL Server中如何获得刚插入一条新记录的自动ID号
1),name varchar(20))--执行这个SQL,就能查出来刚插入记录对应的自增列的值insert into mytable values('李四')select @@identity

能否在insert的同事返回插入记录的id(id自动编号)?
还是分两条语句吧。先取最后一ID号再加1就是要返回的ID,用另一语句存入该ID就可以了。sql="insert into Productinfo([ProductName],[CateID]) values('"& ProductName&"',"&CateID&")"set rs_conn=conn.execute("select top 1 id from Productinfo order by id desc")sql_conn="insert ...

.net 怎么返回新插入数据的ID?
ID是数据库表的第一个字段,在插入一条记录时,可以用ExecuteScalar来返回受影响第一行、第一列的数据来获得ID。实例SQL语句:“insert into TB_Message (message)values ('新增数据');SELECT SCOPE_IDENTITY()”,两个条SQL语句放在一起用ExecuteScalar执行就可以了返回刚才插入的数据的ID了。

SQL里如何得到批量插入数据后生成的新的ID
INTO TBL_BATCH VALUES '这批数据的作用:XXX'--获取批次IDSET @BATCHID = @@IDENTITY--批量插入数据时将@BATCHID一同插入。注:需要先添加一列BATCHID列。INSERT INTO XXXSELECT @BATCHID,XXX,XXX,XXX UNIONSELECT @BATCHID,XXX,XXX,XXX这样根据@BATCHID就可以查到这批数据的所有自增ID了 ...

SQLServer 如何获取刚插入数据的Id号[转]
第一种方法:insert into table1 values(colvalue1,colvalue2)select ident_current('table1') 第二种方法:insert into table1 values(colvalue1,colvalue2)select @@identity 主要应用Transact-SQL中的函数1、IDENT_CURRENT() 2、SQL Server 2000 标识函数 SCOPE_IDENTITY ()3、SQL Server 2000...

sql语句中有insert然后有个select@@identity,该怎么执行,C#求解答_百 ...
string sql="insert into users values('admin','admin','男');select @@Identity";该sql语句拼装在一起执行,等于是先执行插入操作,然后返回所插入的数据的id 这条sql语句直接 用sqlcommand的ExecuteScalar方法执行 会返回所插入的数据的的id号 如果是sql server 最好用 select SCOPE_IDENTITY()因为...

oracle 如何获得新插入记录的id
在oracle数据库中,使用insert语句插入一条记录 insert into table_name (field_name) values(the_value) 这张表里有个字段id,每插入一条记录,他会自动把该记录的id赋值,通常是上一条记录加1。现在我在应用程序里,使用这一条sql语句。如何能得到新插入... 展开 zx...

相似回答