Pliki danych i pliki w formacie
Najprostszy program kopiowanie masowe wykonuje następujące czynności:
Wywołania bcp_init do określenia luzem kopiowanie out (zestaw BCP_OUT) z tabela lub wyświetlenie pliku danych.
Wywołania bcp_exec wykonać kopiowanie masowe operacji.
Tworzony jest plik danych w trybie macierzystym; Dlatego dane ze wszystkich kolumn w tabela lub widoku są przechowywane w pliku danych w formacie jak bazy danych.Plik może być następnie luzem kopiowane do serwera, stosując te same czynności i ustawienie DB_IN zamiast DB_OUT.To działa tylko wtedy, gdy oba źródło i samą strukturę tabel miejsce docelowe.Wynikowy plik danych można również wprowadzać do bcp za pomocą narzędzia /n (tryb macierzysty) przełącznik.
Aby kopiowanie masowe poza zestaw wyników Transact-SQL instrukcja zamiast bezpośrednio z tabela lub widoku:
Wywołanie bcp_init do określania kopiowania luzem out, ale nazwa tabela należy określić wartość NULL.
Wywołanie bcp_control z eOption ustawiona na BCPHINTS i iValue Ustaw wskaźnik na zawierających ciąg SQLTCHAR Transact-SQL instrukcji.
Wywołanie bcp_exec wykonać kopiowanie masowe operacji.
Transact-SQL Instrukcja może być dowolną instrukcję, która generuje zestaw wyników.Plik danych jest tworzony pierwszy zestaw wyników zawierający Transact-SQL instrukcja.Ignoruje wszelkie Bulk copy zestaw wyników po pierwszym if Transact-SQL instrukcja generuje wiele zestaw wynikóws (na przykład, jeśli zawiera ona komputerowe lub COMPUTE BY).
Aby utworzyć plik danych, w której kolumna dane są przechowywane w innym formacie niż w tabela, call bcp_columns , aby określić, ile kolumn zostaną zmienione, następnie wywołać bcp_colfmt dla każdej kolumna, którego format chcesz zmienić.This is done after calling bcp_init but before calling bcp_exec.bcp_colfmt specifies the format in which the column's data is stored in the data file.Można go podczas zbiorczego kopiowania lub.Można również użyć bcp_colfmt do zestaw terminatory wierszy i kolumn.Na przykład, jeśli dane nie zawierają żadnych znaków tabulacji, można utworzyć plik rozdzielany tabulatorami za pomocą bcp_colfmt do zestaw znak tabulacji jak terminator dla każdej kolumna.
Kiedy luzem kopiowanie i za pomocą bcp_colfmt, można łatwo utworzyć plik formatu opisu pliku danych utworzonego przez wywołanie bcp_writefmt po wywołaniu ostatniego bcp_colfmt.
Podczas zbiorczego kopiowania w pliku danych opisana przez plik formatu odczytu pliku formatu wywołując bcp_readfmt po bcp_init lecz przed bcp_exec.
The bcp_control function controls several options when bulk copying into SQL Server from a data file.bcp_control sets options, such as the maximum number of errors before termination, the row in the file on which to start the bulk copy, the row to stop on, and the batch size.