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

高分求助:向数据库关联表中批量插入数据?
向一个数据库中批量插入数据,表如下:
company(id,name,address)
department(id,companyID,name,power)
person(id,departMentID,name,sex)
该怎么办的好,请高手指点。解决给分?????????

------解决方案--------------------
循环插入就行了啊,主要把关联字段弄对


------解决方案--------------------
insert into company(id,name,address) values(0,"","")
insert into department(id,companyID,name,power) values(0,@@identity,"","")
insert into person(id,departMentID,name,sex) values(0,@@identity,"","")

declare @bh int
insert into company(id,name,address) values(0,"","")
select @bh=max(id) from company
insert into department(id,companyID,name,power) values(0,@bh,"","")
select @bh=max(id) from department
insert into person(id,departMentID,name,sex) values(0,@bh,"","")



------解决方案--------------------
同意2楼的
------解决方案--------------------
sorry!第一次我以为没有成功,所以又发了一次!
------解决方案--------------------
探讨
楼上的这个没有实现关联,我最主要不知道关联怎么做,因为是批量,所以效率不能低。
2楼的@@identity是怎么回事,能说明白点吗。如果person(id,companyID,departMentID,name,sex) 呢?

------解决方案--------------------
关联一般是在数据库中做好关联!
然后页面设计的时候做判定!
------解决方案--------------------
一般用食物处理,失败就会滚

并且是循环insert
------解决方案--------------------
http://blog.csdn.net/axman/archive/2008/03/20/2200840.aspx
可以看一下这个.

把这个例子看懂了,你就会了