Aracılığıyla paylaş


Yerel ve verileri Biçimlendir karakter, SQL Server'ın önceki sürümlerden alınıyor

To use bcp to import native and character format data from Microsoft SQL Server 2005 or earlier, use the -V switch.When the -V switch is specified, Microsoft SQL Server 2008 uses data types from earlier versions of Microsoft SQL Server, and the data file format will be the same as the one in that earlier version.

Veri dosyası önceki bir sürüm düzeyinde olup olmadığını belirlemek için SQL Server, kullanın v- anahtarını aşağıdaki gibi:

SQL Server sürüm

Niteleyici

SQL Server 7.0

-V70

SQL Server 2000

-V80

SQL Server 2005

-V90

SQL Server veri türleri yorumlayabilmek

SQL Server 2005 ve üstü sürümler bazı yeni türleri için destek.Yeni bir veri türü, önceki bir sürümüne almak istediğinizde, veri türü, okunabilir bir biçimde eski depolanması gerekir Kullanımıbcp istemcilerinin.Aşağıdaki tabloda özetlenmiştir nasıl veri türleri SQL Server 2005 önceki sürümleriyle uyumluluk için dönüştürülür.. SQL Server.

SQL Server 2005'te yeni bir veri türleri

Sürüm 6'da uyumlu bir veri türüx

Sürüm 70 uyumlu bir veri türü

Sürüm 80 uyumlu bir veri türü

bigint

decimal

decimal

*

sql_variant

text

nvarchar(4000)

*

varchar(max)

text

text

text

nvarchar(max)

ntext

ntext

ntext

varbinary(max)

image

image

image

XML

ntext

ntext

ntext

udt1

image

image

image

* Bu türü özgün olarak desteklenir.

1 UDT, bir kullanıcı tanımlı tür gösterir.

SQL Server 2005 ve sonraki sürümlerinde verme

When you bulk export data by using the –V80 switch from SQL Server 2005 or later versions, nvarchar(max), varchar(max), varbinary(max), XML, and UDT data in native mode are stored with a 4-byte prefix, like text, image, and ntext data, rather than with an 8-byte prefix, which is the default for SQL Server 2005 and later versions.

SQL Server 7.0 veya SQL Server 2000'den verme

Verme veriler hangi koşullarda toplu SQL Server 7.0 veya SQL Server 2000, aşağıdaki noktaları dikkate alın:

  • Içinde SQL Server 7.0 ve SQL Server 2000, 0 değeri sıfır uzunluklu sütun temsil eder.

  • Depolama biçimi bigint gelen dışa aktarılan verilerden SQL Server 7.0 üzerinde veri biçimi veri dosyasının bağlıdır:

    • Özgün modunda veya Unicode biçimi yerel veri dosyası bigint veri olarak saklanır decimal(19,0).

    • In a character mode or Unicode character-format data file, bigint data is stored as a character or Unicode string of [-]digits, (for example, –25688904432).

Tarih değerlerini kopyalama

Ile başlayan SQL Server 7.0 Kullanımıbcp ODBC toplu kopyalama APı'SINI kullanır.Therefore, to import date values into SQL Server 7.0 or later, bcp uses the ODBC date format (yyyy-mm-dd hh:mm:ss[.f...]).

The bcp command exports character format data files using the ODBC default format for datetime and smalldatetime values.Örneğin, bir datetime tarih içeren bir sütun 12 Aug 1998 Toplu karakter dizesi olarak bir veri dosyasına kopyalanır. 1998-08-12 00:00:00.000.

Important noteImportant Note:

Verileri alırken bir smalldatetime kullanarak alan Kullanımıbcpsaniye için 00.000; değeri emin olun aksi halde işlem başarısız olur.The smalldatetime data type only holds values to the nearest minute.BULK INSERT ve INSERT...SELECT * FROM OPENROWSET(BULK...) Bu durumda, başarısız olur, ancak saniye değeri keser.