Aracılığıyla paylaş


Unicode yerel biçim aldığınızda veya veri vermek için kullanma

Unicode yerel biçim olduğunda yararlı bilgiler birinden kopyalanması gerekir SQL Server Yükleme diğerine.Gereksiz dönüştürme veri türleri karakter biçimi gelen ve ortadan kaldırmak için kullanılması, yerel biçim noncharacter verileri kaydeder saat.Tüm karakter verileri için Unicode karakter biçimi kullanımını farklı kod sayfaları'nı kullanan sunucular arasında veri toplu aktarım sırasında genişletilmiş karakterler kaybını önler.Bir veri dosyası Unicode yerel biçim içinde herhangi bir toplu alma yöntem tarafından okunabilir.

Birden çok örneği arasında veri toplu aktarım için Unicode yerel biçim önerilir SQL Server kullanarak bir veri dosyasını içeren genişletilmiş veya dbcs karakterler.Noncharacter veri için Unicode yerel biçim (veritabanı) yerel verilerini kullanan türleri.Karakter veri için gibi char, nchar, varchar, nvarchar, text, varchar(max), nvarchar(max), ve ntext, Unicode yerel biçim kullanan Unicode karakter veri biçimi.

The sql_variant data that is stored as a SQLVARIANT in a Unicode native-format data file operates in the same manner as it does in a native-format data file, except that char and varchar values are converted to nchar and nvarchar, which doubles the amount of storage required for the affected columns.Orijinal meta veriler korunur ve geri, orijinal değerlere dönüştürülür char ve varchar veri türü, toplu alınan bir tablo sütun.

Not

yerel biçim hakkında daha fazla bilgi için bkz: Yerel biçim aldığınızda veya veri vermek için kullanarak.

Unicode yerel biçim komut seçenekleri

Unicode yerel biçim içine veri alabilirsiniz bir tablo kullanarak bcp, bulk INSERT veya Ekle...SEÇİN * OPENROWSET(BULK...) DAN.İçin bir bcp komutu veya bulk INSERT deyim, komut satırında veri biçimini belirtebilirsiniz.INSERT için...SEÇİN * ndan openrowset(bulk...) deyim belirtmeniz gerekir veri biçiminde bir biçim dosyası.

Unicode yerel biçim, aşağıdaki seçenekleri tarafından desteklenir:

Komutu

Seçenek

Açıklama

BCP

-N

Neden bcp (veritabanı) yerel verilerini kullanan Unicode yerel biçim kullanılacak yardımcı programı türleri tüm noncharacter veri ve Unicode karakter veri biçimi tüm karakter (char, nchar, varchar, nvarchar, text, ve ntext) veri

BULK INSERT

DATAFILETYPE ='widenative'

Unicode yerel biçim toplu olduğunda veri alma kullanın.

Daha fazla bilgi için bkz: bcp Yardımcı Programı, BULK INSERT (Transact-SQL), veya OPENROWSET (Transact-SQL).

Not

Alternatif olarak, bir alanın başına temelinde de biçimlendirme belirtebilirsiniz bir biçim dosyası.Daha fazla bilgi için bkz: Biçimi dosyaları veri verme veya alma için.

Örnekler

Aşağıdaki örnekler göstermek nasıl toplu vermek yerel verileri kullanarak bcp ve toplu alma aynı veri bulk INSERT kullanarak.

Örnek tablo

Örnek bir tablo taşıyan bir iste myTestUniNativeData tablo oluşturulmasını AdventureWorks2008 örnek veritabanı altında dbo şema.Örnekleri çalıştırmak için önce bu tablo oluşturmanız gerekir.De SQL Server Management Studio yürütmek Query Editor:

USE AdventureWorks2008R2;
GO
CREATE TABLE myTestUniNativeData (
   Col1 smallint,
   Col2 nvarchar(50),
   Col3 nvarchar(50)
   ); 

Bu tablo doldurmak ve elde edilen içeriği görüntülemek için yürütmek aþaðýdaki ifadeleri:

INSERT INTO myTestUniNativeData(Col1,Col2,Col3)
   VALUES(1,'DataField2','DataField3');
INSERT INTO myTestUniNativeData(Col1,Col2,Col3)
   VALUES(2,'DataField2','DataField3');
GO
SELECT Col1,Col2,Col3 FROM myTestUniNativeData

Yerel veri toplu verme BCP kullanma

Kendisinden veri vermek tablo kullanmak için veri dosyası, bcp ile dışarı seçeneğini ve aşağıdaki niteleyicileri:

Niteleyiciler

Açıklama

-N

Yerel veri türlerini belirtir.

-T

Belirleyen bir bcp yardımcı programını bağlanır SQL Server ile bir güvenilir bağlantı kullanarak tümleşik güvenlik.If -T is not specified, you need to specify -U and -P to successfully log in.

Aşağıdaki örnek toplu özgün biçiminde veri verir myTestUniNativeData tablo adlı yeni bir veri dosyasına myTestUniNativeData-N.Dat veri dosyası.En Microsoft Windows komut istemi istemine girin:

bcp AdventureWorks2008R2..myTestUniNativeData out C:\myTestUniNativeData-N.Dat -N -T

Toplu alma yerel veri için bulk INSERT kullanma

Aşağıdaki örnek bulk INSERT veri almak için kullanır myTestUniNativeData-N.Dat veri dosyası içine myTestUniNativeData tablo.De SQL Server Management Studio yürütmek Query Editor:

USE AdventureWorks2008R2;
GO
BULK INSERT myTestUniNativeData 
    FROM 'C:\myTestUniNativeData-N.Dat' 
   WITH (DATAFILETYPE='widenative'); 
GO
SELECT Col1,Col2,Col3 FROM myTestUniNativeData;
GO