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

Import CSV w SQL Server 2008

Możesz użyć pliku w formacie innym niż XML aby określić inny ogranicznik na kolumnę. W przypadku wartości ujętych w podwójne cudzysłowy i rozdzielonych tabulatorami ogranicznik może mieć postać \",\" . Musisz dodać początkową nieużywaną kolumnę, aby uchwycić pierwszy cytat. Na przykład, aby przeczytać ten plik:

"row1col1","row1col2","row1col3"
"row2col1","row2col2","row2col3"
"row3col1","row3col2","row3col3"

Możesz użyć tego pliku formatu:

10.0
4
1  SQLCHAR 0 50 "\""     0 unused ""
2  SQLCHAR 0 50 "\",\""  1 col1   ""
3  SQLCHAR 0 50 "\",\""  2 col2   ""
4  SQLCHAR 0 50 "\"\r\n" 3 col3   ""

(Liczba w pierwszym wierszu zależy od wersji SQL Server. Liczba w drugim wierszu to liczba kolumn do odczytania. Nie zapomnij go dostosować .)

bulk insert polecenie akceptuje formatfile = 'format_file_path' parametr, w którym można określić plik formatu. Na przykład:

BULK INSERT YourTable
FROM 'c:\test\test.csv'
WITH (FORMATFILE = 'c:\test\test.cfmt')

Powoduje to:

select * from YourTable
-->
col1        col2        col3
row1col1    row1col2    row1col3
row2col1    row2col2    row2col3
row3col1    row3col2    row3col3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co oznacza FixedLenNullInSource w sp_help?

  2. najnowsza (maksymalna) data dla każdego identyfikatora

  3. Potrzebujesz zapytania, aby powiązać unikalnego rodzica z dzieckiem, które nie jest unikalne, ale może być unikalne dzięki MAX

  4. Usługa SSMS jest teraz dostępna w usłudze Azure Data Studio

  5. Bezpośredni dostęp do bazy danych serwera SQL w Xamarin.Forms