Skip to main content

import data in CSV,XML AND XLS into a table

XML

INSERT INTO TABLE_NAME_1 (ID,NAME)
SELECT
 C3.VALUE('ID[1]','INT') AS ID,
 C3.VALUE('NAME[1]','VARCHAR2(10)') AS NAME
 FROM
 (SELECT CAST(C1 AS XML)
 FROM OPENROWSET
 (BULK 'FILE PATH',SINGLE_BLOB) AS T1(C1))AS T2(C2)
CROSS APPLY C2.NODES('/TABLE_NAME/TABLE_NAME') T3(C3); 


CSV

BULK
INSERT TABLE_NAME_1 FROM 'FILE PATH'
WITH
  ( FIELDTERMINATOR=',', FIRSTROW=2, ROWTERMINATOR='\n'
  );


XLS

INSERT INTO TABLE_NAME_1
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;DATABASE=FILE PATH;', 'SELECT * FROM [SHEET1$];');

Comments

Popular posts from this blog

SQL Blocking query

SELECT s.session_id, r.status, r.blocking_session_id 'Blk by' , r.wait_type, wait_resource, r.wait_time / ( 1000.0 ) 'Wait Sec' , r.cpu_time, r.logical_reads, r.reads, r.writes, r.total_elapsed_time / ( 1000.0 ) 'Elaps Sec' , Substring (st. TEXT ,(r.statement_start_offset / 2 ) + 1 , (( CASE r.statement_end_offset WHEN - 1 THEN Datalength (st. TEXT ) ELSE r.statement_end_offset END - r.statement_start_offset) / 2 ) + 1 ) AS statement_text, Coalesce ( Quotename ( Db_name (st.dbid)) + N '.' + Quotename (Object_sch...

Split String which has space and replace spaces with "/"

Sample String "ABCD123 ETS, NM" UPDATE TABLE_NAME SET COLUMN_NAME = SUBSTR( 'ABCD123 ETS, NM' , 0 , 4 ) || REPLACE ((SUBSTR(( REPLACE ( 'ABCD123 ETS, NM' , ', ' , '/' )), 5 ,INSTR(( REPLACE ( 'ABCD123 ETS, NM' , ', ' , ',/' )), ',' , 1 ) - 4 )), ' ' , '/' ) || REPLACE (SUBSTR( 'ABCD123 ETS, NM' ,INSTR( 'ABCD123 ETS, NM' , ',' , 1 ) + 2 ), 'NM' , 'NEW MEXICO' ) WHERE CONDITIONS;