Arthur Fuller
artful at rogers.com
Wed Nov 3 15:44:14 CST 2004
Joe Rojas wrote: >Hi All, >If I have data similar to: >JOE001 >JOE002 >JOE003 >JOE005 >JOE006 > >Is there a way, using just SQL, to return the next available number in the >sequence, JOE004, and be flexible enough to return JOE007 if JOE004 had >already existed? >Or do I have to use code to iterate through the records to check for >"holes"? > >Thanks! >JR > > > > >This electronic transmission is strictly confidential to TNCO, Inc. and >intended solely for the addressee. It may contain information which is >covered by legal, professional, or other privileges. If you are not the >intended addressee, or someone authorized by the intended addressee to >receive transmissions on behalf of the addressee, you must not retain, >disclose in any form, copy, or take any action in reliance on this >transmission. If you have received this transmission in error, please notify >the sender as soon as possible and destroy this message. While TNCO, Inc. >uses virus protection, the recipient should check this email and any >attachments for the presence of viruses. TNCO, Inc. accepts no liability for >any damage caused by any virus transmitted by this email. > > IMHO something is wrong with this design. You are packing two columns into one and expecting the database to act intelligently: unfair. If you really need this column, consider adding two more columns, one with each fragment and then concatenating the result in the column you have. The problem becomes much simpler with this approach. But back to the start. Why are you concatenating two column values into one? A.