<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="CharFixed" LENGTH="1" /> <FIELD ID="2" xsi:type="CharTerm" TERMINATOR='"' MAX_LENGTH="50" /> <FIELD ID="3" xsi:type="CharFixed" LENGTH="1" /> <FIELD ID="4" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="2" /> <FIELD ID="5" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="2" /> <FIELD ID="6" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="2" /> <FIELD ID="7" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="6" /> <FIELD ID="8" xsi:type="CharTerm" TERMINATOR="," /> <FIELD ID="9" xsi:type="CharTerm" TERMINATOR="," /> <FIELD ID="10" xsi:type="CharTerm" TERMINATOR="\r\n" MAX_LENGTH="1" /> </RECORD> <ROW> <COLUMN SOURCE="2" NAME="name" xsi:type="SQLNVARCHAR"/> <COLUMN SOURCE="4" NAME="state" xsi:type="SQLNVARCHAR"/> <COLUMN SOURCE="5" NAME="areatype" xsi:type="SQLNVARCHAR"/> <COLUMN SOURCE="6" NAME="areavalue" xsi:type="SQLNVARCHAR"/> <COLUMN SOURCE="7" NAME="area" xsi:type="SQLNVARCHAR"/> <COLUMN SOURCE="8" NAME="avgwage" xsi:type="SQLNUMERIC" PRECISION="5" SCALE="2" /> <COLUMN SOURCE="9" NAME="avgmonth" xsi:type="SQLNUMERIC" PRECISION="5" SCALE="2" /> <COLUMN SOURCE="10" NAME="suppress" xsi:type="SQLNVARCHAR"/> </ROW> </BCPFORMAT>Please note how the first 3 FIELD nodes which are used to describe the quoted column values. Suppose I have some temp table defined like this: create table #test ( [name] varchar(50) not null, [state] char(2) not null, areatype char(2) not null, areavalue char(2) not null, area char(6) not null, avgwage decimal(5,2) not null, avgmonth decimal(5,2) not null, suppress char(1) not null ); go Here is the script to insert records into this table from CSV file, stored, for example in Temp folder on C drive: bulk insert #test from 'C:\Temp\quoted_src.csv' with (formatfile = 'C:\Temp\quoted.xml'); Based on the sample data in question, the select all from that temp table produces the following result: name state areatype areavalue area avgwage avgmonth suppress -------------------- ----- -------- --------- ------ ------- -------- -------- xyz 32 01 02 000006 12.51 512.59 1 Somebody,someone,nob 32 01 02 000009 13.54 538.64 0 Monsters, Inc. 32 01 03 000011 14.25 601.23 1 Hope this helps. Oleg
19 People are following this question.