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 |
---|
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
(SQL Server) veri aldığınızda veya için karakter biçimi kullanma
Aldığınızda veya veri (SQL Server) için Unicode karakter biçimi kullanma
Unicode yerel biçim aldığınızda veya veri (SQL Server) kullanmak
[Top]
Ayrıca bkz.
Başvuru
CAST ve CONVERT (Transact-SQL)