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

sql2000, 表aaa和表bbb结构相同,如何将bbb中和aaa主键值不同的纪录插入aaa?
以下存储过程如何改?我初学sql.

CREATE               PROCEDURE   sf_车间物料需求计划历史

AS
begin   tran

    insert   into   车间主需求计划历史(工作令号,零件编号)  
select     a.工作令号,a.零件编号     FROM   车间主需求计划   as   a,   车间主需求计划历史   as   b

where   rtrim(b.工作令号)+rtrim(b.零件编号)
not   in(select   rtrim(a.工作令号)+
+rtrim(a.零件编号)  
from   车间主需求计划)
           

commit
GO


------解决方案--------------------
CREATE PROCEDURE sf_车间物料需求计划历史

AS
begin tran

insert into 车间主需求计划历史(工作令号,零件编号)
values
(
select a.工作令号,a.零件编号 FROM 车间主需求计划 a, 车间主需求计划历史 b

where rtrim(b.工作令号)+rtrim(b.零件编号)
not in(select rtrim(a.工作令号)+
+rtrim(a.零件编号)
from 车间主需求计划)
)


commit
GO

------解决方案--------------------
结构相同就好说了,直接 Insert。。。select 就ok