|
The where clause you have in the original wasn't for the UPDATE statement; it doesn't effect _which_ rows in imimsg get updated. Take a look at these: --Original UPDATE IMIMSG SET IMIMSG.IMACRC = <..do something to figure out what value to use from DMITMMST..> --New UPDATE IMIMSG SET IMIMSG.IMACRC = <..do something to figure out what value to use from DMITMMST..> where imimsg.imitem in <..do something to figure out how to get a list of items to update..> Now can you see that your update didn't have a where clause originally? For the <..do somthing..> bits of code, you end up using some subselects. The WHERE clauses here affect the respective SELECT, not the original UPDATE. <..do something to figure out what value to use from DMITMMST..> (SELECT DMITMMST.ACREC FROM DMITMMST WHERE DMITMMST.ITNBR = IMIMSG.IMITEM ) <..figure out out to get a list of items to update..> (select imimsg.imitem from imimsg, dmitmmst where imimsg.imitem = dmitmmst.itnbr and imimsg.imacrc <> dmitmmst.acrec ) HTH, Charles Wilt -- iSeries Systems Administrator / Developer Mitsubishi Electric Automotive America ph: 513-573-4343 fax: 513-398-1121 > -----Original Message----- > From: midrange-l-bounces@xxxxxxxxxxxx > [mailto:midrange-l-bounces@xxxxxxxxxxxx]On Behalf Of Jeff Crosby > Sent: Wednesday, June 22, 2005 11:16 AM > To: 'Midrange Systems Technical Discussion' > Subject: RE: SQL update make fields match > > > > You don't have a where clause in you original update > > statement. That's what you need to add in order to subset > > the rows you want to update. > > But I do have a where clause. The original: > > UPDATE IMIMSG > SET IMIMSG.IMACRC = (SELECT DMITMMST.ACREC > FROM DMITMMST > WHERE DMITMMST.ITNBR = IMIMSG.IMITEM > ) > > Why is that where not a where? <g> I think I still don't get it. > > -- > Jeff Crosby > Dilgard Frozen Foods, Inc. > P.O. Box 13369 > Ft. Wayne, IN 46868-3369 > 260-422-7531 > > The opinions expressed are my own and not necessarily the > opinion of my > company. Unless I say so.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.