As this is a bulk insert sort of query you should be able to insert what are
effectively constants relative to all the rows you're inserting, for
example:

insert
 into hmls_commercial
        ( mls_number,INSERTED_BY,INSERTED_ON )
 select mls_number,'Rick',#createodbcdatetime(now())#
 from hmls_commercial_temp
 where mls_number
 not in ( select substring_index(mls_number, '_', 1 )
              as mls_num
            from hmls_commercial )

Will put 'Rick' and the current date-time in every inserted row.

If you need to be more dynamic than this you'll have to select ID's with a
'not in' query like the above and then loop over them inserting each new row
individually.

hth

Richard

> -----Original Message-----
> From: Rick Faircloth [mailto:[EMAIL PROTECTED] 
> Sent: 05 June 2008 19:42
> To: CF-Talk
> Subject: RE: Anything wrong with this code?
> 
> Ok, that's working (using a different table for the insert, 
> 'hmls_commercial' rather than the 'properties' table for 
> testing) with this code
> 
> insert
>   into hmls_commercial
>        ( mls_number )
> select mls_number
>   from hmls_commercial_temp
>  where mls_number
> not in ( select substring_index(mls_number, '_', 1 )
>              as mls_num
>            from hmls_commercial )
> 
> I had to use 'substring_index...' because the mls_number in 
> the final table is tagged with _h or _s depending on which 
> MLS the property data is from.
> 
> The final issue with this query, however, is how do I insert 
> values that are not in the table supplying the data.
> 
> What I mean is, when I run the query, I need to insert extra 
> data into the target table, such as:
> 
> values ( <cfqueryparam cfsqltype='cf_sql_varchar' value='hmls'>,
>          <cfqueryparam cfsqltype='cf_sql_varchar' 
> value='#mls_number#_h'> )
> 
> How would I write the query so I can specify other values to 
> be inserted?
> 
> I had this same problem using the 'dual' function in mysql... 
> it checked for the duplicates, but I couldn't insert 
> additional values because the column count didn't match.  At 
> least I couldn't figure out a way to do it.
> 
> But is it possible to modify your query for the additional 
> values, Jochem?
> 
> Thanks,
> 
> Rick
> 
> 
> 
> > -----Original Message-----
> > From: Jochem van Dieten [mailto:[EMAIL PROTECTED]
> > Sent: Thursday, June 05, 2008 1:58 PM
> > To: CF-Talk
> > Subject: Re: Anything wrong with this code?
> > 
> > Rick Faircloth wrote:
> > > (Simplified version... MySQL 5)
> > >
> > > <cfloop query='get_hmls_commercial_data'>
> > >
> > > <cfquery name='insert_data' datasource='xxxxx'
> > 
> > Do get_hmls_commercial_data and insert_data query the same 
> database? 
> > In that case you should do:
> > 
> > INSERT INTO properties (mls_number)
> > SELECT ...
> > FROM   ...
> > WHERE  mls_number NOT IN (
> >     SELECT mls_number
> >     FROM properties
> >     )
> > 
> > Jochem
> > 
> > 
> 
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;192386516;25150098;k

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:306948
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to