Using Character Format to Import or Export Data

Zaleca się, gdy zbiorczej eksportowania danych do pliku tekstowego, który ma być używany w innym programie lub formatu znaków można import zbiorczy dane z pliku tekstowego, który jest generowany przez inny program.

Uwaga

When you bulk transfer data between instances of Microsoft SQL Server and the data file contains Unicode character data but not any extended or DBCS characters, use the Unicode character format.Aby uzyskać więcej informacji zobaczUsing Unicode Character Format to Import or Export Data.

Format znaków używany jest format danych znaków we wszystkich kolumnach.Przechowywanie informacji w formacie znak przydaje się podczas używania danych z innego programu, takiego jak arkusz kalkulacyjny, lub gdy danych musi być kopiowana do instancji SQL Server od innego dostawcy bazy danych, takich jak bazy danych Oracle.

Uwagi dotyczące formatu znaków

W przypadku korzystania z formatu znaków, należy wziąć pod uwagę następujące kwestie:

  • Domyślnie BCP narzędzie oddziela pola danych znakowych z znak tabulacji i kończy rekordy zawierające znak nowego wiersza.Aby uzyskać informacje dotyczące sposobu określania alternatywnych terminatory zobacz Specifying Field and Row Terminators.

  • Domyślnie przed eksport masowy lub importowania danych w trybie znakowym, następujące konwersje są wykonywane:

    Kierunek operacji zbiorczej

    Konwersja

    Eksportuj

    Konwertuje dane do reprezentacji znaków.Jawnie na żądanie, danych jest konwertowana na strona żądanego kodu znaku kolumn.Jeśli strona kodowa nie jest określony, dane znakowe jest konwertowane przy użyciu strony kodowej OEM komputera klienckiego.

    Importuj

    Konwertuje danych znakowych reprezentacja macierzystym, gdy jest to konieczne i dokonuje translacji danych znakowych ze strona kodowa klient strona kodowa kolumna miejsce docelowe.

  • Aby zapobiec utracie znaków z rozszerzonego zestawu znaków podczas konwersji, należy użyć formatu znaków Unicode lub określić strona kodowa.Aby uzyskać więcej informacji na temat przy użyciu strona kodowa zobacz Copying Data Between Different Collations.

  • Wszystkie sql_variant bez metadane są przechowywane dane, które są przechowywane w pliku formatu znaków. Każda wartość danych jest konwertowana na char Format, zgodnie z regułami danych niejawna konwersja. Podczas importowania do sql_variant kolumna, dane są importowane jako char. Podczas importowania do kolumna z danych, wpisz inny niż sql_variant, danych jest konwertowana z char za pomocą niejawna konwersja. Aby uzyskać więcej informacji na temat konwersji danych zobacz Data Type Conversion (Database Engine).

  • The bcp utility exports money values as character-format data files with four digits after the decimal point and without any digit-grupowanie symbols such as comma separators. Na przykład money kolumna zawierająca wartość 1,234,567.123456 jest eksportowane do pliku danych jako ciąg znaków 1234567.1235 zbiorczej.

Opcje wiersza polecenia format znaków

Można importować dane w formacie znaków do tabela za pomocą BCP, ZBIORCZA INSERT lub INSERT...WYBIERZ * Z OPENROWSET(BULK...).Aby BCP polecenia lub instrukcja BULK INSERT, można określić format danych w wierszu polecenia.Dla INSERT...SELECT * FROM OPENROWSET(BULK...) instrukcja, należy określić format danych w plik formatu.

Format znaków jest obsługiwany przez następujące opcje wiersza polecenia:

Polecenie

Opcja

Description

BCP

-c

Powoduje, że BCP Narzędzie używanie znaków danych. 1

WSTAWIANIA ZBIORCZEGO

DATAFILETYPE ='char'

Użyj formatu znaków w przypadku zbiorczego importowania danych.

1 Aby załadować znaków (-c) dane na format zgodny ze starszymi wersjami SQL Server Klienci, należy użyć -V przełącznika.Aby uzyskać więcej informacji zobaczImporting Native and Character Format Data from Earlier Versions of SQL Server.

Aby uzyskać więcej informacji zobacz Narzędzie BCP, BULK INSERT (Transact-SQL), lub OPENROWSET (Transact-SQL).

Uwaga

Alternatywnie można określić formatowanie na podstawie na pole w pliku w formacie.Aby uzyskać więcej informacji zobaczFormat Files for Importing or Exporting Data.

Przykłady

W poniższych przykładach pokazano sposoby zbiorczej danych znakowych eksportu przy użyciu BCP oraz zbiorcze importować te same dane za pomocą BULK INSERT.

Tabela próbki

W przykładach wymagają, aby tabela o nazwie myTestCharData w tabeli można utworzyćAdventureWorks przykładowej bazy danych w obszarze dbo schematu.Przed uruchomieniem w przykładach, należy utworzyć w tej tabela.Aby utworzyć w tej tabela w języku SQL SQL Server Management Studio Uruchomić Edytor kwerendy:

USE AdventureWorks;
GO
CREATE TABLE myTestCharData (
   Col1 smallint,
   Col2 nvarchar(50),
   Col3 nvarchar(50)
   ); 

Wypełnia tę tabela i przeglądać wynikowym zawartości należy wykonać następujące instrukcje:

INSERT INTO myTestCharData(Col1,Col2,Col3)
   VALUES(1,'DataField2','DataField3');
INSERT INTO myTestCharData(Col1,Col2,Col3)
   VALUES(2,'DataField2','DataField3');
GO
SELECT Col1,Col2,Col3 FROM myTestCharData

Za pomocą bcp na eksportowanie danych Character zbiorcze

Aby wyeksportować dane z tabela do pliku danych, należy użyć BCP with the limit czasu opcja i następujące kwalifikatory:

Kwalifikatory

Description

-c

Określa format znaków.

-t,

Określa, (przecinek,) jako terminator pole.

NoteNote:
Terminator pole domyślnie jest znak tabulacji (\t).Aby uzyskać więcej informacji zobaczSpecifying Field and Row Terminators.

-T

Określa, że BCP łączy narzędzie SQL Server z zaufane połączenie przy użyciu zintegrowanych zabezpieczeń. Jeśli -T nie jest określony, konieczne jest określenie -U and -P pomyślnie rejestrować cali

Następujący przykład zbiorczego eksportuje dane w formacie znaków z myTestCharData Tabela do nowego pliku danych o nazwie myTestCharData-c.Dat plik danych używa przecinek (,) jako terminator pole. Na Microsoft Wiersz polecenia systemu Windows, wpisz:

bcp AdventureWorks..myTestCharData out C:\myTestCharData-c.Dat -c -t, -T

Za pomocą INSERT BULK dane znakowe import zbiorczy

W poniższym przykładzie użyto BULK INSERT do importowania danych z myTestCharData-c.Dat w pliku danych myTestCharData Tabela. W SQL Server Management Studio Uruchomić Edytor kwerendy:

USE AdventureWorks;
GO
BULK INSERT myTestCharData 
   FROM 'C:\myTestCharData-c.Dat' 
   WITH (
      DATAFILETYPE='char',
      FIELDTERMINATOR=','
   ); 
GO
SELECT Col1,Col2,Col3 FROM myTestCharData;
GO