Tímto skriptem lze importovat data do SQL pomocí příkazu BULK INSERT. Příkaz FIRSTROW není nutné uvádět, ale využívám ho, když je v prvním řádku záhlaví sloupců a to je třeba při importu igronovat.
Pro použití v praxi je však většinou třeba zadat cestu k souboru. Tu do procedury zadáme v proměnné. Jelikož je třeba cestu ukládat do uvozovek, nelze použít konstrukci BULK INSERT @Cesta FROM ... Nejlepší je použít dynamického SQL, celý příkaz vč.cesty vložit do proměnné a tu pak zavolat příkazem EXEC.
Zde je kompletní příklad, který v praxi používám (lze vychytat dalším vkládáním proměnných např. pro separátor, atd)
Vytvoření tabulky
Vytvoření csv souboru data.csv a uložení do adresáře C:\TestData (lze samozřejmě použít i UNC cestu třeba na serveru, ale SQL musí tento soubor vidět stejnou cestou jako program, který volá proceduru a do proměnné vkládá cestu)
Skript pro import dat.
Výsledek
Ještě je nutno podotknout, že daný uživatel musí mít na SQL práva bulkadmin