【发布时间】:2011-10-23 02:38:56
【问题描述】:
我在两个表之间有一对多的关系...比如组织和成员
我想基于现有组织 (ID 111) 创建一个新组织并复制所有成员,但将它们与新创建的组织相关联。
一些伪代码..
-- Just create a new organisation based on the new name and address
-- passed to the proc.
Insert into Organisation (newOrganisationName, newAddress)
returning Organisation_ID into v_orgID;
所以现在我在 v_orgID 中返回了新的组织 ID,例如 999,我想从现有组织中复制 ID 为 111 的成员,并将这些成员与新的 OrgID 相关联。
实现这一点的最佳方法是什么...我应该循环插入还是可以使用 Insert Into - 从方法中选择
INSERT INTO Members (OrganisationID, Membername, MemberAddress)
(SELECT v_orgID, MemberName, MemberAddress FROM Member
WHERE OrganisationId = 111)
谢谢米克
【问题讨论】:
-
插入/选择是最好的方法,会更快,使用更少的资源,也更简单。
-
谢谢凯文...刚刚做到了,它奏效了...只是不确定是否可以替换变量,但决定吸一下看看:-)