SQL SERVER,请教高手

来源:百度知道 编辑:UC知道 时间:2024/05/23 02:17:41
我有一个表,主键自增长,
通过另外的表插入 (insert into table select*.....)
我要把插入后的获得ID(多条)再插入到另外的表
有何方法,谢谢

思路:

创建一个多表触发器 insert after类型的,在触发器中把值更新到目标表上,即可!

我是按ORACLE的思路给的,SQL SERVER具体你再想想如何实现!

我有一个表,主键自增长,
通过另外的表插入 (insert into table select*.....)

这样是错误的,因为主键自增长字段不能赋值的,需要按如下格式:

insert into table(字段列表) select 字段列表.....

”我要把插入后的获得ID(多条)再插入到另外的表“ 同理,把主键字段查询出来 insert就可以了

插入前先获取一下@@IDENTITY的值,插入多少条,新ID的值就是从@@IDENTITY一直递增到加多少

insert into cshrcd(原表列名)
(SELECT 要插入的列,from 表 where条件
)