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$]')