Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wstaw zbiorczy z kwalifikatorem tekstu w SQL Server

Aby zaimplementować kwalifikator tekstu do wstawiania zbiorczego, musisz użyć „pliku formatu”. Zasadniczo musisz nauczyć wstawiania zbiorczego, że w każdym polu istnieją potencjalnie różne ograniczniki.

Utwórz plik tekstowy o nazwie „level_2.fmt” i zapisz go.

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

Pierwsza linia „11.0” odnosi się do Twojej wersji SQL. Drugi wiersz pokazuje, że Twoja tabela [level2_import] ma dwie kolumny. Każda następna linia będzie opisywać kolumnę i jest zgodna z następującym formatem:

[Numer kolumny źródłowej][Typ danych][Rozmiar minimalny][Rozmiar maksymalny][Wzorzec ogranicznika][Numer kolumny docelowej][Nazwa kolumny docelowej][Rozróżnianie wielkości liter w bazie danych]

Po utworzeniu tego pliku możesz wczytać swoje dane za pomocą następującej instrukcji wstawiania zbiorczego:

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

Zapoznaj się z tym blogiem, aby uzyskać szczegółowe wyjaśnienie dotyczące formatu pliku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwiększyć rozmiar pliku danych w SQL Server (T-SQL)

  2. Zwracanie wielu tabel z procedury składowanej

  3. Uzyskaj daty z numeru tygodnia w T-SQL

  4. Profilowanie zapytań 101 — tak, naprawdę może poprawić wydajność serwera SQL

  5. Jak zapobiegać atakom typu SQL Injection przez bezpieczne?