Du kan bruge en fil i ikke-xml-format
for at angive en anden afgrænsning pr. kolonne. For værdier omgivet af dobbelte anførselstegn og afgrænset af tabulatorer, kunne afgrænsningstegnet være \",\"
. Du skal tilføje en første ubrugt kolonne for at fange det første citat. For eksempel for at læse denne fil:
"row1col1","row1col2","row1col3"
"row2col1","row2col2","row2col3"
"row3col1","row3col2","row3col3"
Du kan bruge denne filformat:
10.0
4
1 SQLCHAR 0 50 "\"" 0 unused ""
2 SQLCHAR 0 50 "\",\"" 1 col1 ""
3 SQLCHAR 0 50 "\",\"" 2 col2 ""
4 SQLCHAR 0 50 "\"\r\n" 3 col3 ""
(Antallet på den første linje afhænger af SQL Server-versionen. Tallet på den anden linje er antallet af kolonner, der skal læses. Glem ikke at justere det .)
bulk insert
kommandoen accepterer en formatfile = 'format_file_path'
parameter, hvor du kan angive formatfilen. For eksempel:
BULK INSERT YourTable
FROM 'c:\test\test.csv'
WITH (FORMATFILE = 'c:\test\test.cfmt')
Dette resulterer i:
select * from YourTable
-->
col1 col2 col3
row1col1 row1col2 row1col3
row2col1 row2col2 row2col3
row3col1 row3col2 row3col3