日期:2014-05-17  浏览次数:20608 次

insert into tb1 (col) select col tb2
把select 出来的十条记录插入到tb1中.tb1中是自增主键ID.
这里tb1还有子表tb3与tb1的ID关联.如何向tb3中插入相应的数据?

简单了说就是如何获取这次插入过程中的十个ID值.

------解决方案--------------------
可以用触发器实现
------解决方案--------------------
如果数据量多,且频繁发生这样的操作。建议使用级联方式,如果很少,且不频繁,用触发器即可。如果不想使用SQLServer提供的内部机制,可以使用逻辑上的连续更新,如插入后,把自增的id查出来,然后插入对应的表,但是这种方式在高并发的时候可能不稳定。而且写的代码量也多,个人还是建议使用级联方式。