Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tidak dapat mengimpor data dari excel 2003 ke database menggunakan fungsi openrowset

SQL Query untuk fungsi OPENROWSET :--

1) Buka SQL Server Management Studio

2) Buka papan kueri dan tulis perintah berikut

3) Untuk file Excel 97 – 2003 yaitu file dengan ekstensi XLS gunakan

SELECT * INTO [dbo].[Addresses]
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\SQL Scripts\msp.xls;IMEX=1;HRD=Yes','SELECT * FROM [Sheet1$]')

saya. Ini akan membuat tabel dengan nama Alamat di database yang dipilih saat ini.

ii. Microsoft.Jet.OLEDB.4.0 adalah driver yang digunakan untuk konversi

aku aku aku. File Excel dengan path - D:\SQL Scripts\msp.xls

iv. Termasuk properti IMEX=1, kolom yang berisi tipe data campuran diperlakukan sebagai tipe data string/teks.

v. HRD =Properti Yes berarti baris atas file excel terdiri dari nama Kolom Header

vi. Sheet1 adalah nama sheet yang ingin Anda impor

vii. Excel 8.0 menetapkan bahwa itu adalah file excel format 97 – 2003

4) Untuk menggunakan kueri filter, pengguna dapat menggunakan klausa where juga dengan perintah ini seperti

SELECT * INTO [dbo].[Addresses]
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\SQL Scripts\msp.xls;IMEX=1;HRD=Yes','SELECT * FROM [Sheet1$]') where [column_name]=’value’

5) Untuk menyalin file excel dalam tabel SQL yang telah ditentukan gunakan fungsi OPENROWSET dengan perintah insert seperti:-

Create table Custom (Source_IP_ADD varchar(20),API_NAME varchar(50),COUNT_NO varchar(5),CLIENT_ID varchar(50),Date_OF_INVOKE varchar(50))

INSERT INTO [dbo].[Custom] ( [Source_IP_ADD], [API_NAME], [COUNT_NO], [CLIENT_ID], [Date_OF_INVOKE])

    SELECT [Source_IP_ADDR], [API_NAME], [COUNT_NO], [CLIENT_ID], [Date_INVOK] FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=D:\SQL Scripts\msp.xls;IMEX=1;HRD=Yes','SELECT * FROM [Sheet1$]')

6) Untuk file Excel 2007 – 2010 yaitu file dengan ekstensi XLSX gunakan

SELECT *INTO [dbo].[Addresses]FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0' ,'Excel 12.0;Database=D:\SQL Scripts\msp.xlsx;HDR=YES;IMEX=1' ,'SELECT * DARI [Sheet1$]')

saya. Ini akan membuat tabel dengan nama Alamat di database yang dipilih saat ini

ii. Microsoft.ACE.OLEDB.12.0 adalah driver yang digunakan untuk konversi

aku aku aku. File Excel dengan path - D:\SQL Scripts\msp.xlsx

iv. Termasuk properti IMEX=1, kolom yang berisi tipe data campuran diperlakukan sebagai tipe data string/teks.

v. HRD =Properti Yes berarti baris atas file excel terdiri dari nama Kolom Header

vi. Sheet1 adalah nama sheet yang ingin Anda impor

vii. Excel 12.0 menetapkan bahwa itu adalah file excel format 2007 – 2010

7) Untuk menyalin file excel dalam tabel SQL yang telah ditentukan gunakan fungsi OPENROWSET dengan perintah insert seperti:-

Create table Custom (Source_IP_ADD varchar(20),API_NAME varchar(50),COUNT_NO varchar(5),CLIENT_ID varchar(50),Date_OF_INVOKE varchar(50))

INSERT INTO [dbo].[Custom] ( [Source_IP_ADD], [API_NAME], [COUNT_NO], [CLIENT_ID], [Date_OF_INVOKE])
SELECT [Source_IP_ADDR], [API_NAME], [COUNT_NO], [CLIENT_ID], [Date_INVOK] FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0' ,'Excel 12.0;Database=D:\SQL Scripts\msp.xlsx;HDR=YES;IMEX=1' ,'SELECT * FROM [Sheet1$]')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tentang Perintah GO di SQL Server

  2. Apakah MS-SQL DAN/ATAU bersyarat (melakukan evaluasi hubung singkat)?

  3. Hitung Total Berjalan di SQL Server

  4. Tidak dapat terhubung ke SQL server 2008?

  5. SQL Server Tunggu Acara -3