SQL Server'ın önceki sürümlerden yerel ve karakter biçimi veri alma

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, SQL Server 2008 R2 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ı konumunda olup olmadığını belirlemek için düzey bir önceki sürüm SQL Server, kullanın -v gibi geçiş:

sql Server sürüm

Niteleyici

SQL Server 7.0

-V70

SQL Server 2000 

-V80

SQL Server 2005

-V90

sql Server veri türleri yorumunu

SQL Server 2005ve sonraki sürümlerinde bazı yeni türleri için destek vardır.Önceki bir sürüm yeni bir veri türü almak isterseniz, veri türünü, okunabilir bir biçimde eski tarafından depolanması gerekir bcp istemciler.Aşağıdaki tablo özetler nasıl yeni veri türlerini SQL Server 2005 önceki sürümleri ile uyumluluk için dönüştürülür SQL Server.

sql Server 2005'te yeni veri türleri

Sürüm 6 uyumlu veri türlerinix

Sürüm 70 uyumlu veri türleri

Sürüm 80 uyumlu veri türleri

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 yerel olarak desteklenir.

1 Bir kullanıcı tanımlı türü udt 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 ' dışa aktarma

Zaman, toplu vermek verileri SQL Server 7.0 ya da SQL Server 2000, aşağıdakileri dikkate alın:

  • De SQL Server 7.0 ve SQL Server 2000, 0 değeri temsil eden bir sıfır uzunluklu sütun.

  • Depolama biçimi için bigint veriler dışa karşı SQL Server 7.0 bağlıdır üzerinde veri dosyasının veri biçimi:

    • Doğal mod veya Unicode yerel biçim veri dosyası bigint verileri olarak depolanan decimal(19,0).

    • Karakter modunda veya Unicode karakter biçiminde veri dosyası bigint bir karakter veya Unicode olarak veri depolanan dize , [-[]digits, (örneğin, –25688904432).

Tarih değerleri kopyalama

İle başlayan SQL Server 7.0, bcp odbc toplu kopyalama API 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 sütununu içeren tarih 12 Aug 1998 Toplu karakter olarak bir veri dosyasına kopyalanır dize 1998-08-12 00:00:00.000.

Önemli notÖnemli

Verileri içe aktarırken bir smalldatetime alan kullanarak bcp, emin olun değeri saniye için 00.000; Aksi halde işlem başarısız olur.The smalldatetime data type only holds values to the nearest minute.bulk INSERT ve Ekle...SEÇİN * ndan openrowset(bulk...) değil başarısız olur bu konuda örnek ancak saniye değeri keser.