Aracılığıyla paylaş


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

De SQL Server 2012, sen-ebilmek kullanma bcpalma native ve karakter biçimi veri SQL Server 2000, SQL Server 2005, ya SQL Server 2008, kullanarak -Vgeçiş. -VGeçiş nedenlerini SQL Server 2012belirtilen önceki sürümünden veri türlerini kullanmak için SQL Server, ve veri dosyası biçimi önceki sürümü biçiminde aynı.

Bir önceki belirtmek için SQL Serversürümü için bir veri dosyası kullanımı -Vgeçiş aşağıdaki niteleyicileri biriyle:

SQL Server sürüm

Niteleyici

SQL Server 2000 

-V 80

SQL Server 2005

-V 90

SQL Server 2008

-V 100

SQL Server 2005 eklenmiştir veri türleri yorumlama

SQL Server 2005ve sonraki sürümlerinde bazı yeni türleri için destek. Yeni bir veri türü bir önceki almak istediğinizde SQL Serversürümü, veri türü olmalıdır saklanan bu okunabilir bir biçimde eski tarafından bcp istemciler. Aşağıdaki tabloda nasıl yeni veri türleri SQL Server 2005önceki sürümleri ile uyumluluk için dönüştürülür SQL Server.

Yeni veri türleri SQL Server 2005

Sürüm 6 uyumlu veri türlerix

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 Kullanıcı tanımlı tür udt gösterir.

SQL Server 2005 ve sonraki sürümlerinde verme

Ne zaman sen verme veri toplu kullanarak –V 80geçiş SQL Server 2005veya sonraki sürümleri, nvarchar(max), varchar(max), varbinary(max), xml, ve udt veri yerel modda bir 4 baytlık önekiyle saklanır gibi text, image, ve ntextverileri, yerine bir 8 baytlık önekiyle olduğu için varsayılan SQL Server 2005ve sonraki sürümleri.

Tarih değerleri kopyalama

bcpodbc toplu kopyalama API kullanır. Bu nedenle tarihi almak için değerleri içine SQL Server, bcpodbc tarih biçimini kullanır (yyyy-mm-dd hh:mm:ss.f...]).

bcpodbc varsayılan biçimini kullanarak karakter biçiminde veri dosyası komut verir datetimeve smalldatetimedeğerler. Örneğin, bir datetimetarihi sütununu içeren 12 Aug 1998toplu olarak karakter dizesi veri dosyasına kopyalanır 1998-08-12 00:00:00.000.

Önemli notÖnemli

Verileri alırken bir smalldatetimealanını kullanarak bcp00.000; saniye değeri olduğundan emin olun Aksi takdirde işlem başarısız olur. smalldatetimeVeri türü yalnızca tutan değerler en yakın dakikaya. bulk INSERT ve Ekle... SEÇİN * from openrowset(bulk...) Bu durumda başarısız değildir ama saniye değeri keser.

ilişkili Görevler

Verileri kullanmak için toplu alma veya toplu verme biçimleri

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Başvuru

BCP yardımcı programı

BULK INSERT (Transact-SQL)

OPENROWSET (Transact-SQL)

Veri Türleri (Transact-SQL)

CAST ve CONVERT (Transact-SQL)

Diğer Kaynaklar

SQL Server veritabanı altyapısı geriye dönük uyumluluk