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

Hromadné vkládání s textovým kvalifikátorem na SQL Server

K implementaci textového kvalifikátoru pro hromadné vkládání musíte použít 'formátový soubor'. V podstatě budete muset hromadnou vložku naučit, že v každém poli jsou potenciálně různé oddělovače.

Vytvořte textový soubor s názvem „level_2.fmt“ a uložte jej.

11.0
2
1   SQLCHAR   0  8000   "\","      1     wkt         SQL_Latin1_General_CP1_CI_AS
2   SQLCHAR   0  40   "\r\n"      2     area         SQL_Latin1_General_CP1_CI_AS

První řádek, "11.0" odkazuje na vaši verzi SQL. Druhý řádek ukazuje, že vaše tabulka [level2_import] má dva sloupce. Každý řádek za tím bude popisovat sloupec a bude mít následující formát:

[Číslo zdrojového sloupce][Datový typ][Minimální velikost][Maximální velikost][Vzor oddělovače][Číslo sloupce cíle][Název cílového sloupce][Rozlišování malých a velkých písmen databáze]

Jakmile tento soubor vytvoříte, můžete svá data načíst pomocí následujícího příkazu hromadného vložení:

BULK INSERT level2_import
FROM 'D:\test.csv'
WITH 
(
  FIRSTROW = 2,
  FORMATFILE='D:\level_2.fmt'
);

Podrobné vysvětlení formátu souboru najdete na tomto blogu.



  1. Plány prodejen sloupců

  2. přizpůsobit pager v psql

  3. SQL Server 2016 v systému Linux

  4. ORA-30926:při slučování tabulek nelze získat stabilní sadu řádků ve zdrojových tabulkách