Jim,

Without knowing exactly what you're aiming for it's hard to advise what's best 
for you. However, inserting data from a permanent table to a temporary table is 
something that I do all the time with no problem.

The trick for me has always been to define the temp table first and then insert 
the rows:

DROP TABLE TempTable
CREATE TABLE TempTable (Col1 Text (10), Col2 Integer)
INSERT INTO TempTable (Col1, Col2) +
  SELECT Name, IdNum FROM PermanentTable WHERE Name...

The data from Name will be in Col1 and the IdNum in Col2. That way you can put 
what you want where you want it and you can easily see what you were doing when 
you come back to it years later - or the next day, in my case!! For the extra 
effort now of specifying what you want - and you can easily copy & paste or use 
the Data Dictionary - you'll thank yourself later.

Regards,
Alastair.

  ----- Original Message ----- 
  From: Jim Belisle 
  To: RBASE-L Mailing List 
  Sent: Monday, November 17, 2008 2:22 PM
  Subject: [RBASE-L] - RE: Inserting into temporary table


  Buddy, Alastair,

   

  Maybe I am going about this the hard way.  Would it be easier for me to bring 
the information up in a form accessing the real table, give component ID to the 
columns that would get updates (I.E. Quantities, etc.) and just either recalc 
or refresh the information?  I am new to 7.6 and am not familiar with these 
functions but need to use them if it is easier.

   

  Jim

   


------------------------------------------------------------------------------

  From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Walker, Buddy
  Sent: Monday, November 17, 2008 7:34 AM
  To: RBASE-L Mailing List
  Subject: [RBASE-L] - RE: Inserting into temporary table

   

  Jim

    If in your column list the last item is a comma you will get that error.

   

    You have one other choice to add the information to your temporary table 
with the APPEND if the column names are the same in both tables.

   

    APPEND QuoteHeader TO tQuoteHeader WHERE quoteid = .vquoteid

   

    The append will ignore the computed columns

   

  Buddy

   

  From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Jim Belisle
  Sent: Monday, November 17, 2008 8:15 AM
  To: RBASE-L Mailing List
  Subject: [RBASE-L] - RE: Inserting into temporary table

   

  Buddy,

   

  I did list the columns as you suggested.  It seemed to work with me putting 
two commas next to each other, since one of my computed columns is in the 
middle of other columns.

   

  Also I traced the code again and I now get this error: "Cannot end with a 
binary operation".  Here is my last line before the error:

   

  INSERT INTO tquoteheader SELECT (I list the columns here) FROM quoteheader 
WHERE quoteid = .vquoteid

   

  Jim

   


------------------------------------------------------------------------------

  From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Walker, Buddy
  Sent: Monday, November 17, 2008 7:08 AM
  To: RBASE-L Mailing List
  Subject: [RBASE-L] - RE: Inserting into temporary table

   

  Jim

   The computed columns will cause the problem.

   

   You could also do this. It will give you the data from computed columns but 
they will not be computed in the temp table.

   

    PROJECT TEMPORARY tQuoteHeader FROM QuoteHeader USI ALL WHERE quoteid = 
.vquoteid

   

    The other option would be to list all the columns by name excluding the 
computed columns from INSERT.

   

  Buddy

   

  From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Jim Belisle
  Sent: Monday, November 17, 2008 7:42 AM
  To: RBASE-L Mailing List
  Subject: [RBASE-L] - Inserting into temporary table

   

  I have code in which I want to insert existing information from a table into 
a temporary table.  The temporary table has the exact number of columns as the 
real table and in the same sequence.  I get the error "incorrect number of 
values for this table".  The temporary table does have two computed columns.  
The code I am using is:

   

  INSERT INTO tQuoteHeader SELECT * FROM QuoteHeader WHERE quoteid = .vquoteid

   

  I have also used the following with the same result.

   

  INSERT INTO tQuoteHeader SELECT all FROM QuoteHeader WHERE quoteid = .vquoteid

   

  Is it the computed columns in the temporary table that are causing the 
problem?

   

  Jim

   

   



------------------------------------------------------------------------------



  No virus found in this incoming message.
  Checked by AVG - http://www.avg.com 
  Version: 8.0.175 / Virus Database: 270.9.4/1794 - Release Date: 17/11/2008 
08:48

Reply via email to