日期:2014-05-18  浏览次数:20483 次

如何向已有的表中插入数据,注意该表有触发器.
有表modeltable,其PK由一个触发器完成自动ID的自增,另一个表tempmodel有数据B,C,D列
想把B,C,D列的内容,insert   到modeltable中的modelnm,stdcont1,stdcont2中,它们的字段类型是一样的用下列会出错,提示主PK不能有重复
insert   into   modeltable   (modelnm,stdcont1,stdcont2)   select   b,c,d   from   tempmodel
上句理解为当insert数据时,主PK通过触发器自动的自增,象mod010000000001,mod010000000002等.
请问我如果才能做到这点呢?如果把触发器取消的话,在insert时又不能满足mod01xxxxxxx的这样的主PK规则.
以前有种方法,但又忘了!

thanks


------解决方案--------------------
插入记录集的时候,通过触发器所生成的记录集中所有行的ID可能都是一样的吧

不如试试用游标来插入数据