Eksportowanie danych z kwerendy do pliku danych
Bcp polecenia umożliwia eksportowanie zestaw wyników Transact-SQL instrukcja do pliku danych. Transact-SQL Instrukcja może być dowolny prawidłowy instrukcji, zwraca zestaw wyniki, takie jak zapytanie rozproszone lub instrukcji SELECT, łączącą kilka tabel.
Eksportowanie danych z tabela lub widoku luzem nie gwarantuje kolejności, w której dane są zapisywane do pliku danych.Dla zapewnienia, że operacja eksportowania luzem zachowuje kolejności danych tabela w pliku danych, można użyć kwerendy.
Należy zauważyć, że niektóre Transact-SQL instrukcji zwraca wiele zestawów wyników; na przykład instrukcja SELECT określająca klauzula obliczeń lub procedura składowana, która zawiera wiele instrukcji SELECT.Jeśli Transact-SQL instrukcja zwróci wiele zestawów wyników, kopiowany jest tylko pierwszy zestaw wyników; następne zbiory, są ignorowane.
Ostrzeżenie
Bcp polecenie, WSTAW luzem instrukcja i funkcja OPENROWSET (BULK…) (Transact-SQL) pozwalają określić sortowania danych w pliku danych podczas operacji importu zbiorczego.Aby uzyskać więcej informacji, zobacz Kontrolowanie porządek sortowania podczas zbiorczego, importowanie danych.Zachowywanie kolejności danych podczas import zbiorczy można znacznie zwiększyć wydajność.Aby uzyskać więcej informacji, zobacz Optymalizacja wydajności importu zbiorczego.
Przykłady
The following example exports the names from the AdventureWorks2008R2 Person.Person table into the Contacts.txt data file.Nazwy są uporządkowane według nazwiska, a następnie imię.
Przykład jest wykonywane z Microsoft wiersz polecenia systemu Windows:
bcp "SELECT FirstName, LastName FROM AdventureWorks2008R2.Person.Person ORDER BY LastName, Firstname" queryout Contacts.txt -c -T
Uwaga dotycząca zabezpieczeń |
---|
Trzeba określić nazwę wystąpienie serwera, z którym się łączysz.Ponadto trzeba określić nazwę użytkownika i hasło.Aby uzyskać więcej informacji, zobacz Narzędzie bcp. |