0

私はbcpユーティリティについて説明しているこのページを読んでいます。それは次のように述べています:

このセクションには、bcpコマンドを使用して非XML形式のファイルを作成する方法を示す次の例が含まれています。

A. Creating a non-XML format file for native data

B. Creating a non-XML format file for character data

C. Creating a non-XML format file for Unicode native data

D. Creating a non-XML format file for Unicode character data

例では、AdventureWorks2012サンプルデータベースのHumanResources.Departmentテーブルを使用しています。HumanResources.Departmentテーブルには、DepartmentID、Name、GroupName、ModifiedDateの4つの列が含まれています。

これらのタイプが何を意味するのかわかりませんか?それぞれをいつ使用しますか?

ありがとう。

4

1 に答える 1

8

2つの次元があります:

  • ネイティブ対キャラクター。ネイティブフォーマットはバイナリファイルを作成します。文字形式はテキストファイルを作成します。結果を人間が読める形式にし、他のアプリで使用できるようにする場合は、文字を使用します(Excelでのインポートなど)。ソースと宛先の両方がSQLServerであり、人間の可読性が望ましくない/必要ない場合は、ネイティブを使用します。

  • Unicodeと非Unicode。Unicodeは文字列をワイドフォーマット(Unicodeエンコーディング)で保存します。非Unicodeは、指定されたコードページエンコーディング(-C引数​​)にそれらを格納します。スペースが問題にならない場合は、苦痛を味わわない限り、Unicodeを使用してください。

+20年の歴史を持つ製品が遅れていることを認識しなければなりません。経路依存性があります。最近は、特別な理由がない限り、常にネイティブUnicode(-n -w)を使用しています。

于 2012-11-06T15:19:21.780 に答える