2017-05-09 6 views
1

Ich habe eine Microsoft Access-Abfrage, die einige Daten aus zwei separaten Tabellen (innerhalb der gleichen Datenbank) und führt es in eine neu erstellte Tabelle, die SQL ist wie folgt:SQLite entspricht SELECT ... INTO in Access SQL

SELECT Student_Answers.Student_Login, Student_Answers.Question_ID, Student_Answers.Status, Student_Answers.TimeStamp, Student_Answers.Student_Answer, Questions.Question_type, Questions.Question_ID INTO [tempAnswered&Unasweredwith_UI]

FROM (Questions LEFT JOIN Student_Answers ON Questions.Question_ID = Student_Answers.Question_ID)

WHERE (((Student_Answers.Student_Login)<>'10l.delbasso' Or (Student_Answers.Student_Login) Is Null));"

Wenn die gleiche Abfrage in SQLite läuft es sagt mir, dass die "INTO "Befehl wird nicht unterstützt. Ich habe versucht, online Lösungen zu finden (zum Beispiel Übersetzer zwischen Access und SQLite), aber ich kann keine Lösung finden, da mein Problem ziemlich spezifisch zu sein scheint. Wenn jemand mir helfen könnte, die SQLite-Abfrage zu erhalten, würde ich es begrüßen.

Thanks :)

+1

Mögliches Duplikat von http://stackoverflow.com/questions/2027488/sqlite-select-into. Verwenden Sie die CREATE TABLE Tabellenname AS SELECT-Syntax. –

Antwort

0

Wie in this answer auf eine ähnliche Frage erwähnt, unterstützt SQLite

CREATE TABLE table2 AS SELECT * FROM table1 

, die Sie anstelle der SELECT ... INTO table2 FROM table1 Form verwenden können, dass Access SQL verwendet.

+0

Wie würde ich das so implementieren, dass es Daten aus 2 Tabellen auswählt und in Tabelle 2 einfügt? – IAteAllThePi

+0

Lassen Sie den SELECT-Teil die Informationen aus den beiden Quellentabellen mit einem geeigneten JOIN zwischen ihnen ziehen. Mit anderen Worten, formulieren Sie den SELECT-Teil (ohne INTO), um die gewünschten Ergebnisse zu erhalten, und halten Sie dann 'CREATE TABLE table2 AS' an den Anfang. –