sql >> Database teknologi >  >> RDS >> Sqlserver

CSV-import i SQL Server 2008

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
 


  1. com.mysql.jdbc.exceptions.jdbc4.MySQLIintegrityConstraintViolationException:Dubleret indtastning '' for nøglen 'PRIMARY'

  2. SQL Query optimering

  3. Importer sikkerhedskopieret SQL Anywhere 10 .db-fil til MySQL 5.1

  4. Kan ikke AES_DECRYPT efter AES_ENCRYPT i mysql