Saya mencoba menulis kueri yang mengekstrak dan mengubah data dari tabel dan kemudian memasukkan data tersebut ke tabel lain. Ya, ini adalah kueri pergudangan data dan saya melakukannya di MS Access. Jadi pada dasarnya saya ingin beberapa permintaan seperti ini:
INSERT INTO Table2(LongIntColumn2, CurrencyColumn2) VALUES
(SELECT LongIntColumn1, Avg(CurrencyColumn) as CurrencyColumn1 FROM Table1 GROUP BY LongIntColumn1);
Saya mencoba tetapi mendapatkan pesan kesalahan sintaksis.
Apa yang akan Anda lakukan jika Anda ingin melakukan ini?
Anda memiliki dua opsi sintaks:
Pilihan 1
pilihan 2
Ingatlah bahwa Opsi 2 akan membuat tabel dengan hanya kolom pada proyeksi (yang ada di SELECT).
sumber
Hapus VALUES dan kurung.
sumber
Hapus
VALUES
dari SQL Anda.sumber
Saya yakin masalah Anda dalam hal ini adalah kata kunci "nilai". Anda menggunakan kata kunci "nilai" ketika Anda hanya memasukkan satu baris data. Untuk memasukkan hasil pilih, Anda tidak membutuhkannya.
Juga, Anda benar-benar tidak membutuhkan tanda kurung di sekitar pernyataan pilih.
Dari msdn :
Rekam beberapa permintaan tambahan:
Permintaan penambahan catatan tunggal:
sumber
Hapus "nilai" saat Anda menambahkan grup baris, dan hapus tanda kurung tambahan. Anda dapat menghindari referensi melingkar dengan menggunakan alias untuk rata-rata (CurrencyColumn) (seperti yang Anda lakukan dalam contoh Anda) atau dengan tidak menggunakan alias sama sekali.
Jika nama kolom sama di kedua tabel, kueri Anda akan seperti ini:
Dan itu akan bekerja tanpa alias:
sumber
Yah saya pikir cara terbaik adalah (akan?) Untuk mendefinisikan 2 recordset dan menggunakannya sebagai perantara antara 2 tabel.
Metode ini sangat menarik jika Anda berencana untuk memperbarui tabel dari database yang berbeda (yaitu setiap recordset dapat memiliki koneksi sendiri ...)
sumber
memasukkan data dari satu tabel ke tabel lain di DATABASE yang berbeda
sumber
Apakah Anda ingin memasukkan ekstraksi di tabel yang ada?
Jika tidak masalah maka Anda dapat mencoba pertanyaan di bawah ini:
Ini akan membuat tabel baru -> T1 dengan informasi yang diekstrak
sumber