2016-07-13 7 views
1

へのデータのコピー私は、その後の底に詳細を追加する新しいテーブルに既存のテーブルの列からデータをコピーしたいのMicrosoft Access構文エラー - 新しいテーブル

のコードに問題があることをしました次のポートフォリオの新しいテーブル

列見出しは必要ありません。私は基本的にすべての列

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 

ですが、コピーしたいですか?

+0

エラーとは何ですか? – Sergio

答えて

0

new_table_Nameに(FIELD1、FIELD2 ....) 選択フィールド1、フィールド2 ...条件

テーブル..Tryこの

データを挿入しながらによるNO ORDERがあってはならない場合 old_table_nameからの挿入(!推奨されていません ): [2010 extract - Feb]
+0

ORDER BYは関係ないと思います。私は間違っているかもしれません。 –

1
  1. いくつかの単語で構成されるテーブル名 は角括弧で囲む必要があります。
  2. 1つのテーブルからすべてのデータを選択し、いずれかの条件に一致するデータを含めるにはOrを使用します。

    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

marlanが言ったように、あなたの句が使用されなければならない単一引用符で

INTO [2010 extract - Feb] 

、引用符の使用に

INTO "2010 extract - Feb" 

を変更してみてください。そのよう

WHERE BarePortHistory.Pcode ='SGXEE1' 
+0

二重引用符は、MS Access SQLの細かい文字列識別子です。 '' SGXEE1 "' = '' SGXEE1'' – marlan

+0

ああ、私はMS AccessのSQL構文に慣れていないと思う。私はエラーをスローする他のプログラムで知っています。 – Alex

関連する問題