Kami sedang mengerjakan proyek yang membutuhkan data impor dari lembar kerja Excel setiap hari. Data akan diimpor dari templat yang ditentukan sebelumnya dan apa yang kami pikirkan, pertama kami akan mengunggah data dalam tabel sementara dan melakukan operasi pembersihan (menghapus informasi yang tidak perlu, menambahkan baris baru di tabel induk dan mendapatkan FK mereka, dll.).
- Saya perlu tahu apakah ada alat atau utilitas yang tersedia yang dapat mengurangi upaya kami.
- Apa cara terbaik untuk menyisipkan catatan massal dari sumber yang berbeda (kebanyakan dari lembar kerja Excel)?
sql-server
bulk
import
Kodvavi
sumber
sumber
Jawaban:
SSIS adalah cara untuk melanjutkan ini. Jika Anda belum pernah membuat paket sebelumnya, dan Anda tahu file sumber Anda (baca juga: spreadsheet) selalu akan menjadi yang sama, yang dapat Anda lakukan adalah menggunakan wizard Impor / Ekspor SQL Server. Di SSMS klik kanan database dan pilih Tugas> Impor (atau Ekspor) Data ...
Ini membuka wizard yang menuntun Anda melalui langkah-langkah memilih file sumber / tujuan Anda serta tabel tujuan (dapat membuat tabel jika belum ada). Anda harus memetakan kolom mana yang digunakan tetapi panduannya cukup lurus ke depan. Setelah selesai, ia akan meminta Anda menjalankan atau menyimpan paket (atau melakukan keduanya). Simpan paket. Ini akan menyimpan paket Anda dalam format .dtsx jika Anda memilih untuk menyimpannya ke sistem file. Pilihan Anda yang lain adalah menyimpan paket di SQL Server itu sendiri, yang kemudian akan menyimpannya dalam database sistem msdb.
Setelah Anda menyimpan paket Anda, Anda bisa membuat pekerjaan SQL Agent untuk menjalankan paket itu secara berkala (Anda menentukan jadwal) sehingga Anda selalu dapat memuat tabel Anda menggunakan SSIS. Jika Anda ingin mempelajari lebih lanjut tentang SSIS, lihat webinar gratis perusahaan saya (kami membahas seluruh tumpukan BI) di PragmaticWorks
sumber
Berikut adalah salah satu contoh tentang cara mengimpor data dari excel ke SQL Server. Salah satu masalah utama adalah memastikan Anda menggunakan komponen Konversi Data antara Excel dan SQL Server dan melakukan konversi dari NVARCHAR ke VARCHAR karena excel memperlakukan data sebagai NVARCHAR.
http://www.mssqltips.com/tip.asp?tip=1393
sumber
Gunakan Layanan Integrasi SQL Server . Sesederhana itu.
Kami tidak dapat menunjukkan caranya di sini: terlalu umum
sumber
Saya tidak akan membuang apa pun dari
mr. gbn,Sankar Reddy,SQLChicken
. Tetapi saya ingin mengatakan bahwa ada cara sederhana untuk mengimpor lembar excel di SQL adalah melalui 'OPENROWSET' TSQL.Sebagai contoh untuk mengimpor
user
lembar excel diTestDB
Database. Misalkan saya sudah membuat[user]
tabel diTestDB
Database. Kemudian openrowset TSQL sederhana akan disebutkan di bawah seperti ituCatatan: Saya menulis TSQL ini di lingkungan SQL Server 2012. Untuk Setiap
OLEDB
penyedia openrowset server SQL akan berbeda. Silakan periksaOLEDB
tautan server -> penyedia yang didukung untuk versi SQL server itu. Dalam kasus saya ituACE.OLEDB.12.0
. Sebelum impor, pastikanAllow inprocess
sudah dicentang atau tidak dariMICROSOFT.ACE.OLEDB.12.0
penyedia itu. Itu harus diperiksa seperti ituCatatan: - Diuji dalam lingkungan produksi. Tetapi dalam kasus Anda tanpa menguji di lingkungan pengujian. Jangan langsung dijalankan di Lingkungan Produksi.
sumber