I have a csv file that I need to bulk import using an xml format file . I cannot use SSIS since I will have hundreds of csv files all different and already have the table metadata . I figured should be simpler to script format files based
on the table schema ex:
Csv file is
"column 1","column 2","column 3","column 4","column 5","column 6"
"John","Doe","fieldJohn","valJohn","2.45","1"
"Mary","Jay","fieldMary","valMary","2.45","1"
"Roger","Moore","fieldRoger","valRoger","2.45","1"
Can generate an xml format file from table running bcp however this will not handle the “ for the text qualifiers before and after every column value but just the comma, how do I add the “ text qualifier before and after in the xml format
file? even worse the import is incorrect if there are commas inside the column value . I cannot change the source export.
Thank you,
<?xml version="1.0"?>
<BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD ID="1" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="500" COLLATION="Latin1_General_CI_AS"/>
<FIELD ID="2" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="500" COLLATION="Latin1_General_CI_AS"/>
<FIELD ID="3" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="500" COLLATION="Latin1_General_CI_AS"/>
<FIELD ID="4" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="500" COLLATION="Latin1_General_CI_AS"/>
<FIELD ID="5" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="500" COLLATION="Latin1_General_CI_AS"/>
<FIELD ID="6" xsi:type="CharTerm" TERMINATOR="\r\n" MAX_LENGTH="500" COLLATION="Latin1_General_CI_AS"/>
</RECORD>
<ROW>
<COLUMN SOURCE="1" NAME="column 1" xsi:type="SQLVARYCHAR"/>
<COLUMN SOURCE="2" NAME="column 2" xsi:type="SQLVARYCHAR"/>
<COLUMN SOURCE="3" NAME="column 3" xsi:type="SQLVARYCHAR"/>
<COLUMN SOURCE="4" NAME="column 4" xsi:type="SQLVARYCHAR"/>
<COLUMN SOURCE="5" NAME="column 5" xsi:type="SQLVARYCHAR"/>
<COLUMN SOURCE="6" NAME="column 6" xsi:type="SQLVARYCHAR"/>
</ROW>
</BCPFORMAT>