sql >> Databáze >  >> RDS >> Sqlserver

Import CSV v SQL Server 2008

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


  1. Jaký je rozdíl mezi účty Oracle SYS a SYSTEM?

  2. Jak používat oracle v cakePHP

  3. Nejlepší způsob, jak zabezpečit SQL dotaz v PHP

  4. Problém s prováděním procedury v souboru spring boot schema.sql