Hi All,
I couldn't figure it out how to parse the file and load into two SQL table. Source and destination are in SQL. Below are the sample SQL code for Source Sample table/data
and destination tables. Please let me know if my question is not clear. I really appreciated.
Here is my sample Source data
Source_id,sta_id ,Address1 ,City ,PaymentMethod,Invoice_Detail
21 ,KXV ,Rd , , ,
22 ,KXV ,PO Box234 ,Dallas, ,
31 , , , ,Cash ,;8555-4
42 ,Paid Sat , , , ,
Y ,180217 ,6 ,23550 , ,800-345-969
21 ,CNN ,TV , , ,
22 ,CNN ,PO Box 99 ,Chicag, ,
31 , , , ,Cash ,224;86799
42 ,Paid Sun , , , ,
Y ,180218 ,6 ,3456 , ,888-191-1900
Y ,180226 ,7 ,456 , ,800-900-8999
Here are my two Destination Tables that I want to load my source file
Table A
Destination_Header
id,Invoice#,Address1 ,City ,Sta_id
1 ,8555-4 ,PO Box234,Dallas,KXV
2 ,86799 ,PO Box 99,Chicag,CNN
Table B
Destination_Detail
id,Header_id,Month,Day,Year,Air,Phone#
1 ,1 ,02 ,17 ,18 ,6 ,800-345-969
2 ,2 ,02 ,18 ,18 ,6 ,888-191-1900
3 ,2 ,02 ,26 ,18 ,7 ,800-900-8999
----Source Table SQL******************
CREATE TABLE ##SourceTable
(
source_id VARCHAR(20)
,sta_id VARCHAR(20)
,Address1 VARCHAR(50)
,City VARCHAR(50)
,PaymentMethod VARCHAR(50)
,Invoice_Detail VARCHAR(50)
)
INSERT INTO ##SourceTable
SELECT '21','KXV','Rd',NULL,NULL,NULL
UNION
SELECT '22','KXV','PO Box234','Dallas',NULL,NULL
UNION
SELECT '31',NULL,NULL,NULL,'Cash',';8555-4'
UNION
SELECT '42','Paid Sat',NULL,NULL,NULL,NULL
UNION
SELECT 'Y','180217','6','23550',NULL,'800-345-969'
INSERT INTO ##SourceTable
SELECT '21','CNN','TV',NULL,NULL,NULL
UNION
SELECT '22','CNN','PO Box 99','Chicago',NULL,NULL
UNION
SELECT '31',NULL,NULL,NULL,'Cash','224;86799'
UNION
SELECT '42','Paid Sun',NULL,NULL,NULL,NULL
UNION
SELECT 'Y','180218','6','3456',NULL,'888-191-1900'
UNION
SELECT 'Y','180226','7','456',NULL,'800-900-8999'
SELECT * FROM ##SourceTable
----Destination Table A SQL******************
CREATE TABLE ##DestinationTable_A
(
id INT IDENTITY(1,1),
Invoice# VARCHAR(50),
Address1 VARCHAR(50),
City VARCHAR(50),
Sta_id VARCHAR(20)
)
----Destination Table B SQL******************
CREATE TABLE ##DestinationTable_B
(
id INT IDENTITY(1,1),
Header_id VARCHAR(50),
[Month] VARCHAR(50),
[Day] VARCHAR(50),
[Year] VARCHAR(20),
Air VARCHAR(20),
Phone# VARCHAR(20)
)
DROP TABLE ##SourceTable
DROP TABLE ##DestinationTable_A
DROP TABLE ##DestinationTable_B