sql server从表1中将语句插入到表2中,其中包含规范

时间:2014-04-17 17:41:19

标签: sql sql-server

我有两张桌子。 ContractPlan和JobPlan。我想在JobPlan表中使用ContractPlan表中的JobName填充JobName,该表的概率为100且不在JobPlan表中。

另外,如何将其置于触发器中,以便在概率更新为100时,插入就会发生。甚至是我可以通过asp.net按钮执行的存储过程。

我目前的非工作声明:

insert into JobPlan (JobName)
select cp.JobName
from ContractPlan cp
Where cp.Prob = 100 and JobPlan.JobName != cp.JobName

由于

2 个答案:

答案 0 :(得分:0)

insert into JobPlan (JobName)
select cp.JobName
from ContractPlan cp
Where cp.Prob = 100 and cp.JobName not in (select JobName from JobPlan)

答案 1 :(得分:0)

insert into JobPlan (JobName)
    select cp.JobName
      from ContractPlan cp
     Where cp.Prob = 100 
       and not exists(
         select * 
           from JobPlan jp
          Where jp.JobName = cp.JobName)