--导入数据
insert into shengchandan_master
(业务单号,生产单号)
select distinct 业务单号,生产单号 from yewudan_Master
where (业务单号,生产单号) in (select 业务单号,生产单号 from shengchandan_master)如上,我想从yewudan_Master向shengchandan_master表中增加数据,前提是shengchandan_master中已经没有业务单号和生产单号的组合了。
可是上面的代码不成功。
好象where子句中只能写一个字段。
那么如何实现我的要求呢?
insert into shengchandan_master
(业务单号,生产单号)
select distinct 业务单号,生产单号 from yewudan_Master
where (业务单号,生产单号) in (select 业务单号,生产单号 from shengchandan_master)如上,我想从yewudan_Master向shengchandan_master表中增加数据,前提是shengchandan_master中已经没有业务单号和生产单号的组合了。
可是上面的代码不成功。
好象where子句中只能写一个字段。
那么如何实现我的要求呢?
这样写为何报错呀。应该如何写代码
判断结果是否空。为空就插入,否则跳过阿。
可以考虑用cursor 来做。
(业务单号,生产单号)
select distinct 业务单号,生产单号 from yewudan_Master t
where not exist (select 1 from shengchandan_master where 业务单号=t.业务单号 and 生产单号=t.生产单号)
(业务单号,生产单号)
select distinct 业务单号,生产单号 from yewudan_Master
where (isnull(业务单号,'')+isnull(生产单号,'')) not in
(select isnull(业务单号,'')+isnull(生产单号,'') from shengchandan_master)
(业务单号,生产单号)
select distinct 业务单号,生产单号 from yewudan_Master
where (业务单号+生产单号) in (select 业务单号+生产单号 from shengchandan_master)