V minulém článku jsem popisoval jak funguje bcp utilita, která slouží k import a exportu dat nad SQL Server. Příkaz BULK INSERT funguje na podobném principu a jeho prostřednictvím můžeme provádět importy ze souboru a definovat oddělovače.
Syntaxe příkazu BULK INSERT
BULK INSERT databaze.schema.tabulka FROM‘zdrojovy soubor’
WITH
(
FIELDTERMINATOR = ‘<oddělovač sloupců>’,
ROWTERMINATOR = ‘<oddělovač řádků>’
);
Příklad BULK INSERT
1) Mějme zdrojový soubor, ve kterém existuje 1 záznam
2) Cílová destinace bude Temp.dbo.Test_bulk_insert
3) SQL skript bude vypadat takto
BULK
INSERT Temp.dbo.Test
FROM ‘C:\BULK_INSERT_PRIKLAD\BULK INSERT – Zdrojový soubor.txt’
WITH
(
FIELDTERMINATOR = ‘;’,
ROWTERMINATOR = ‘\n’
)
4) Výsledek: