Můžete použít soubor jiného formátu než xml
k určení jiného oddělovače na sloupec. U hodnot uzavřených do uvozovek a oddělených tabulátory může být oddělovač \",\"
. Pro zachycení první nabídky byste museli přidat počáteční nepoužitý sloupec. Chcete-li například přečíst tento soubor:
"row1col1","row1col2","row1col3"
"row2col1","row2col2","row2col3"
"row3col1","row3col2","row3col3"
Můžete použít tento formátový soubor:
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 ""
(Číslo na prvním řádku závisí na verzi SQL Serveru. Číslo na druhém řádku je počet sloupců ke čtení. Nezapomeňte jej upravit .)
bulk insert
příkaz přijímá formatfile = 'format_file_path'
parametr, kde můžete zadat formát souboru. Například:
BULK INSERT YourTable
FROM 'c:\test\test.csv'
WITH (FORMATFILE = 'c:\test\test.cfmt')
Výsledkem je:
select * from YourTable
-->
col1 col2 col3
row1col1 row1col2 row1col3
row2col1 row2col2 row2col3
row3col1 row3col2 row3col3