日期:2014-05-18 浏览次数:20761 次
create table t(fbillno varchar(10),fentryid_src int,fitemid int)
insert into t select '00000029',1,1907
insert into t select '00000036',1,1893
insert into t select '00000037',2,1905
insert into t select '00000038',3,1907
insert into t select '00000039',4,1909
insert into t select '00000040',5,1911
insert into t select '00000041',6,1915
insert into t select '00000042',1,1919
create table seorderentry(fentryid int,fitemid int,FEntrySelfS0168 int)
insert into seorderentry select 1,1907,null
insert into seorderentry select 1,1893,null
insert into seorderentry select 2,1905,null
insert into seorderentry select 3,1907,null
insert into seorderentry select 4,1909,null
insert into seorderentry select 5,1911,null
insert into seorderentry select 6,1915,null
insert into seorderentry select 1,1919,99990
go
update mm set FEntrySelfS0168= b.fbillno
from seorderentry mm inner join
(select * from t) b --用这个查询结果代替你的查询语句
on mm.fentryid = b.fentryid_src and mm.fitemid = b.fitemid
select * from seorderentry
/*
fentryid fitemid FEntrySelfS0168
----------- ----------- ---------------
1 1907 29
1 1893 36
2 1905 37
3 1907 38
4 1909 39
5 1911 40
6 1915 41
1 1919 42
(8 行受影响)
*/
go
drop table t,seorderentry