Meskipun jawaban ini terlambat, saya tidak melihat jawaban kanonik untuk masalah membuka format file .rpt dan menulisnya ke tabel SQL.
-
Di SQL Server Management Studio di Object Explorer, klik kanan pada database tempat Anda ingin memuat file dan pilih Tasks... Import Data.
-
Pilih Flat File Source, pilih file Anda, lalu pastikan layar diatur agar sesuai dengan tangkapan layar berikut (Halaman kode=65001 UTF-8, Format=Ragged right, Nama kolom di baris data pertama). Kemudian klik Berikutnya.
- Klik karakter pertama setiap kolom (lihat sorotan kuning pada tangkapan layar di bawah untuk mengetahui tempat yang harus diklik) untuk menyisipkan kolom di tempat yang sesuai:
- Klik tab Lanjutan di sebelah kiri. Telusuri setiap nama kolom dan hapus spasi dari akhir nama kolom. Perbaiki tipe data sesuai keinginan Anda. Peringatan beberapa kolom pertama mungkin harus berupa string karena footer file "(NNN terpengaruh baris)".
- Buka tab Pratinjau di sebelah kiri, ubah "Baris data yang akan dilewati" menjadi 1 dan klik Segarkan:
- Klik tombol Berikutnya dan atur koneksi Anda ke database SQL Anda:
-
Klik berikutnya dan ketik nama tabel Anda dalam format
[dbo].[MyTable]
lalu klik Edit Pemetaan dan konfirmasikan kecocokan tipe data kolom. Kolom String (DT_STR) harus berupa kolom varchar di sini. String Unicode (DT_WSTR) harus berupa kolom nvarchar di sini. -
Klik Next dan Finish untuk segera menjalankan. Anda akan melihat pesan sukses bukan kesalahan semoga:
- Ada footer yang mengatakan "(baris NNN terpengaruh)" (di mana NNN adalah jumlah baris file Anda). Query tabel SQL tujuan untuk menemukan baris itu dan menghapusnya.
select * from MyTable where MyColumn1 like '%(%'
dapat membantu Anda menemukan baris itu. Harap konfirmasikan bahwa kueri hanya mengembalikan satu baris sebelum Anda menghapusnya.