Hvordan Bulk Sett CSV Into SQL

Hvordan Bulk Sett CSV Into SQL


SQL Server tillater bruk av Bulk Sett Transact-SQL-setning for å laste opp store mengder heterogene data i en SQL tabell. Dataene må standardiseres og riktig avgrenset. Kommadelte verdier som er lagret i en flat fil er ideelle for import ved hjelp av bulk insert uttalelse. Du må allerede ha opprettet en tabell i en SQL-database med matchende datatyper til kolonnene i CSV-filen. Du må ha INS, og velg tillatelser på bordet. Du må kanskje også ha ALTER TABLE tillatelser, avhengig av virksomheten du har tenkt å utføre.

Bruksanvisning

Kjøre Bulk Sett Query

1 Start SQL Server Management Studio.

2 Skriv inn Bulk Sett kommando i søket redigeringsvinduet. Ifølge MSDN, er riktig syntaks for Bulk Sett inn kommandoen som følger:

BULK INSERT

[Database. [Skjema]. | skjema. ] [Table_name | VIEW_NAME]

FROM 'data_file'

[MED

(

[[,] BATCHSIZE = batch_size]

[[,] CHECK_CONSTRAINTS]

[[,] Kodesiden = { 'ACP' | "OEM" | 'RAW' | 'Code_page'}]

[[,] DATAFILETYPE =

{ 'char' | 'native'| 'widechar' | 'widenative' } ]

[[,] FIELDTERMINATOR = 'field_terminator']

[[,] FIRSTROW = FIRST_ROW]

[[,] FIRE_TRIGGERS]

[[,] FORMATFILE = 'format_file_path']

[[,] KEEPIDENTITY]

[[,] KEEPNULLS]

[[,] KILOBYTES_PER_BATCH = kilobytes_per_batch]

[[,] LASTROW = LAST_ROW]

[[,] MAXERRORS = max_errors]

[[,] ORDER ({kolonne [ASC | DESC]} [, ... n])]

[[,] ROWS_PER_BATCH = rows_per_batch]

[[,] ROWTERMINATOR = 'row_terminator']

[[,] TABLOCK]

[[,] ERRORFILE = 'filnavn']

)]

Dette betyr at for eksempel, til bulk sette inn innholdet i en kommaseparert fil som heter ImportFile.csv, som ligger i "C: \ MyFiles" katalog på harddisken din, inn i ImportedDataTable bordet i ImportsDB database, vil du skrive følgende spørring:

BULK

SETT dbo.ImportsDB.ImportedDataTable

Fra "C: \ MyFiles \ ImportFile.csv"

MED

(

FIELDTERMINATOR = ',',

ROWTERMINATOR = "\ n"

)

Feltet terminator er skilletegn, som er et komma. Raden terminator er linjeskift karakter.

3 Klikk "Execute" i søket editor.

4 Vent til søket er utført. Det vises en melding som angir om søket er utført på riktig måte, eller det var noen feil. Du kan lese disse feilene og ta korrigerende tiltak.