Well here you are folks. Some info.

Using Global temporary table names with a double number sign (##table_name)
all these queries work


<cftransaction>
        <cfquery datasource="#request.dsn#" name="CreateTable">
                CREATE TABLE #####CFID#x#CFTOKEN# (WhateverID INT PRIMARY KEY)

                DROP TABLE  #####CFID#x#CFTOKEN#
        </cfquery>
</cftransaction>


<cftransaction>

        <cfquery datasource="#request.dsn#" name="CreateTable">
                CREATE TABLE #####CFID#x#CFTOKEN# (WhateverID INT PRIMARY KEY)
        </cfquery>

        <cfquery datasource="#request.dsn#" name="DropTable">
                DROP TABLE  #####CFID#x#CFTOKEN#
        </cfquery>
</cftransaction>


<cftransaction>

        <cfquery datasource="#request.dsn#" name="CreateTable">
                CREATE TABLE #####CFID#x#CFTOKEN# (WhateverID INT PRIMARY KEY)
        </cfquery>
        <cfquery datasource="#request.dsn#" name="intotable">
                insert into  #####CFID#x#CFTOKEN#
                        (WhateverID)
                Values
                        (1)
        </cfquery>
        <cfquery datasource="#request.dsn#" name="gettable">
                Select * FROM  #####CFID#x#CFTOKEN#
        </cfquery>
        <cfquery datasource="#request.dsn#" name="CreateTable">
                DROP TABLE  #####CFID#x#CFTOKEN#
        </cfquery>
</cftransaction>

<cfoutput query="gettable">
#WhateverID#
</cfoutput>


Prefix local temporary table names with single number sign (#table_name),
and prefix
all these work

<cftransaction>
        <cfquery datasource="#request.dsn#" name="CreateTable">
                CREATE TABLE ###CFID#x#CFTOKEN# (WhateverID INT PRIMARY KEY)

                DROP TABLE  ###CFID#x#CFTOKEN#
        </cfquery>
</cftransaction>

so does this

<cftransaction>

        <cfquery datasource="#request.dsn#" name="CreateTable">
                CREATE TABLE ###CFID#x#CFTOKEN# (WhateverID INT PRIMARY KEY)
        </cfquery>

        <cfquery datasource="#request.dsn#" name="DropTable">
                DROP TABLE  ###CFID#x#CFTOKEN#
        </cfquery>
</cftransaction>

and this

<cftransaction>

        <cfquery datasource="#request.dsn#" name="CreateTable">
                CREATE TABLE ###CFID#x#CFTOKEN# (WhateverID INT PRIMARY KEY)
        </cfquery>
        <cfquery datasource="#request.dsn#" name="intotable">
                insert into  ###CFID#x#CFTOKEN#
                        (WhateverID)
                Values
                        (1)
        </cfquery>
        <cfquery datasource="#request.dsn#" name="intotable">
                insert into  ###CFID#x#CFTOKEN#
                        (WhateverID)
                Values
                        (2)
        </cfquery>
        <cfquery datasource="#request.dsn#" name="gettable">
                Select * FROM  ###CFID#x#CFTOKEN#
        </cfquery>
        <cfquery datasource="#request.dsn#" name="CreateTable">
                DROP TABLE  ###CFID#x#CFTOKEN#
        </cfquery>
</cftransaction>

<cfoutput query="gettable">
#WhateverID#
</cfoutput>




> -----Original Message-----
> From: Spike [mailto:[EMAIL PROTECTED]]
> Sent: 25 September 2002 14:34
> To: [EMAIL PROTECTED]
> Subject: RE: [ cf-dev ] Temp tables in SQL Server
>
>
> Aren't you creating a local temp table with the create table statement?
>
> Will that table be available to the second query, or do you need to use
> #####cfid#_#cftoken#?
>
> Spike
>
> > -----Original Message-----
> > From: Justin MacCarthy [mailto:[EMAIL PROTECTED]]
> > Sent: 25 September 2002 15:22
> > To: [EMAIL PROTECTED]
> > Subject: [ cf-dev ] Temp tables in SQL Server
> >
> >
> > Hi,
> >     Anyone used temp tables in SQL Server in <cfquery>?
> > Anyone see anything wrong with doing below?
> >
> > <cftransaction>
> >     <cfquery datasource="dsn" name="CreateTable">
> >             CREATE TABLE ##CFID#_#CFTOKEN#(WhateverID INT
> > PRIMARY KEY)
> >     </cfquery>
> >     <cfquery datasource="dsn" name="y">
> >             INSERT INTO ##CFID#_#CFTOKEN#
> >             SELECT  WhateverID
> >             FROM    Whatever
> >
> >     </cfquery>
> >     <cfquery datasource="dsn" name="x">
> >             SELECT          *
> >             FROM            Whatever2
> >             WHERE   Whatever2.WhateverID IN
> >                     ( SELECT  WhateverID FROM ##CFID#_#CFTOKEN#)
> >     </cfquery>
> >     <cfquery datasource="dsn" name="DropTable">
> >             DROP TABLE  ##CFID#_#CFTOKEN#
> >     </cfquery>
> > </cftransaction>
> >
> > Cheers
> > Justin
> >
> > --
> > ** Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
> >
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail:
> > [EMAIL PROTECTED] For human help, e-mail:
> > [EMAIL PROTECTED]
> >
> >
>
>
>
> --
> ** Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/
>
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> For human help, e-mail: [EMAIL PROTECTED]
>
>
>


-- 
** Archive: http://www.mail-archive.com/dev%40lists.cfdeveloper.co.uk/

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
For human help, e-mail: [EMAIL PROTECTED]

Reply via email to