2016-07-13 10 views
1

ich ein Problem mit dem Code haben in Microsoft AccessSyntax Error - Kopieren von Daten in eine neue Tabelle

Ich möchte Daten von Spalten in einer vorhandenen Tabelle in eine neue Tabelle kopieren, dann fügen Sie alle Einzelheiten auf den Grund eine neue Tabelle für das nächste Portfolio

Die Spaltenüberschriften werden nicht benötigt. Ich möchte im Wesentlichen alle Spalten

CODE

SELECT Date, PCode, Security, Units, BarVal, BarPrice, MktPrice 
INTO "2010 extract - Feb" 
FROM BarePortHistory 
WHERE BarePortHistory.Pcode ="SGXEE1" 
ORDER BY BarePortHistory.Date 

INSERT INTO 2010 extract - Feb (Date, PCode, Security, Units, BarVal, BarPrice, MktPrice) 
SELECT Date, PCode, Security, Units, BarVal, BarPrice, MktPrice 
FROM BarePortHistory 
WHERE BarePortHistory.Pcode ="RTXDG1" 
ORDER BY BarePortHistory.Date 

INSERT INTO 2010 extract - Feb(Date, PCode, Security, Units, BarVal, BarPrice, MktPrice) 
SELECT Date, PCode, Security, Units, BarVal, BarPrice, MktPrice 
FROM BarePortHistory 
WHERE BarePortHistory.Pcode ="SPXUY1" 
ORDER BY BarePortHistory.Date 

Ist es Marken meine Verwendung des Zitats kopieren?

+0

Was ist der Fehler? – Sergio

Antwort

0

in new_table_name ein (field1, field2 ....) select Feld1, Feld2 ... von old_table_name wo Bedingung

Es sollte keine ORDER BY sein, während Daten in Tabelle ..Try diese

Einfügen (! , die nicht empfohlen)
+0

Ich denke, das ORDER BY spielt keine Rolle. Ich könnte falsch liegen. –

1
  1. Ein Tabellenname von wenigen Worten zusammengesetzt sollte in eckigen Klammern gesetzt werden: [2010 extract - Feb].
  2. Sie wählen alle Daten aus einer Tabelle aus und verwenden dann Or, um Daten für beide Bedingungen einzubeziehen.

    SELECT Date, PCode, Security, Units, BarVal, BarPrice, MktPrice 
    INTO [2010 extract - Feb] 
    FROM BarePortHistory 
    WHERE BarePortHistory.Pcode ="SGXEE1" OR BarePortHistory.Pcode ="RTXDG1" OR BarePortHistory.Pcode ="SPXUY1" 
    ORDER BY BarePortHistory.Date 
    
0

Wie Marlan sagte, versuchen

INTO "2010 extract - Feb" 

Um

INTO [2010 extract - Feb] 

Und Ihre Verwendung von Anführungszeichen Veränderung in Ihrer WHERE-Klauseln sollten mit einfachen Anführungszeichen werden.

Wie so:

WHERE BarePortHistory.Pcode ='SGXEE1' 
+0

Doppelte Anführungszeichen sind eine feine String-ID in MS Access SQL. '" SGXEE1 "' = ''SGXEE1'' – marlan

+0

Ah okay, ich denke, ich bin nicht vertraut mit MS Access SQL-Syntax dann. Ich weiß in anderen Programmen, die Fehler werfen werden. – Alex