BCP import wybranych kolumn ze zmianą kolejności

18-cze-2013

Zadanie:

Wykorzystując plik formatu należy zaimportować tylko niektóre kolumny i to jeszcze na dodatek zmieniając ich kolumny.

Załóżmy, że masz plik tekstowy opisany takim oto plikiem formatu:

Plik format.fmt przed zmianami

Niestety tabela w bazie danych ma tylko dwie kolumny. Twoim zadaniem jest zaimportować GroupName do kolumny pierwszej w tabeli, a Name do drugiej kolumny:

tabela_2_kol

W takim przypadku musisz zmienić plik formatu. Pod adresem http://msdn.microsoft.com/en-us/library/ms179250.aspx znalazłem ładny opis jak:

Składnia pliku formatu

Jeśli chcesz aby kolumny pominąć należy:

  • Prefix ustawić na 0
  • Host file length na 0
  • Server column order na 0
  • Collation na null czyli „”

o tak:

Plik formatu po zmianach

Aby zmienić kolejność kolumn zmień wartości w  Server Column Order. Teraz można już wykonać import:

Import poprzez bcp

Komentarze są wyłączone

Autor: Rafał Kraik