日期:2014-05-17 浏览次数:20788 次
条件: select distinct EcrNo,SendData as ECORELEASEDATE from RES_ECO_PASS where EcrNo in (select ECRNO from RES_ECR_TYPE) EcrNo ECORELEASEDATE -------------------------------------------------- ----------------------- ECR-019625 2008-12-12 00:00:00 ECR-019631 2008-12-12 00:00:00 ECR-019638 2008-12-12 00:00:00 ECR-019652 2008-12-12 00:00:00 ECR-019653 2008-12-12 00:00:00 ECR-019655 2008-12-12 00:00:00 ECR-019656 2008-12-12 00:00:00 ECR-019662 2008-12-12 00:00:00 ECR-019663 2008-12-12 00:00:00 ECR-019664 2008-12-12 00:00:00 ECR-019667 2008-12-12 00:00:00 ECR-019668 2008-12-12 00:00:00 ECR-019669 2008-12-12 00:00:00 ECR-019672 2008-12-12 00:00:00 ECR-019678 2008-12-12 00:00:00 ECR-019679 2008-12-12 00:00:00 ECR-019682 2008-12-12 00:00:00 ECR-019683 2008-12-12 00:00:00 ECR-019684 2008-12-12 00:00:00 ECR-019686 2008-12-12 00:00:00 (20 個資料列受到影響) 关联插入以上20笔记录: insert into RES_ECR_TYPE(ECONO,ECORELEASEDATE) select distinct a.EcrNo,a.SendData as ECORELEASEDATE from RES_ECO_PASS a left join RES_ECR_TYPE b on a.EcrNo=b.ECONO and a.SendData=b.ECORELEASEDATE where a.EcrNo in (select b.ECRNO from RES_ECR_TYPE) 为何Insert为0笔记录,显示:(0 個資料列受到影響),是不是SQL有问题???请大侠指点!!!
insert into RES_ECR_TYPE(ECONO,ECORELEASEDATE) select distinct EcrNo,SendData as ECORELEASEDATE from RES_ECO_PASS where EcrNo in (select ECRNO from RES_ECR_TYPE)
------解决方案--------------------
update a set a.ECONO=b.ECONO
from RES_ECR_TYPE a,
(
select distinct EcrNo,ECONO,ECOCC,SendData as ECORELEASEDATE
from RES_ECO_PASS
where EcrNo in (select ECRNO from RES_ECR_TYPE)
)b
where a.ECRNO=b.EcrNo
--update<ECOCC>
update a set a.ECROCC=b.ECOCC
from RES_ECR_TYPE a,
(
select distinct EcrNo,ECONO,ECOCC,SendData as ECORELEASEDATE
from RES_ECO_PASS
where EcrNo in (select ECRNO from RES_ECR_TYPE)
)b
where a.ECRNO=b.EcrNo
--update<ECORELEASEDATE>
update a set a.ECORELEASEDATE=b.ECORELEASEDATE
from RES_ECR_TYPE a,
(
select distinct EcrNo,ECONO,ECOCC,SendData as ECORELEASEDATE
from RES_ECO_PASS
where EcrNo in (select ECRNO from RES_ECR_TYPE)
)b
where a.ECRNO=b.EcrNo