Aracılığıyla paylaş


Unicode yerel biçim kullanarak Al veya veri ver

Unicode native format is helpful when information must be copied from one Microsoft SQL Server installation to another.Gereksiz dönüştürme veri türlerini ve karakter biçimi ortadan kullanımı yerel biçim saat noncharacter verileri kaydeder.Unicode karakter biçimi tüm karakter verileri için kullanılması, farklı kod sayfaları'nı kullanan sunucular arasında veri toplu aktarım sırasında herhangi bir dile özgü karakterler kaybını önler.Doğal Unicode biçiminde BIR veri dosyası, herhangi bir toplu alma yöntem tarafından okunabilir.

Toplu veri aktarımını birden çok örneği arasında Unicode yerel biçim önerilir SQL Server Genişletilmiş içeren bir veri dosyası veya DBCS karakterlerini kullanarak. Noncharacter verileri, Unicode yerel biçim yerel (veritabanı) verisi kullanır türleri.Karakter verileri için gibi char, nchar, varchar, nvarchar, text, varchar(max), nvarchar(max), ve ntext, Unicode yerel biçim Unicode karakter veri biçimini kullanır.

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.Özgün meta veriler korunur ve değerleri, özgün dönüştürülür.. char ve varchar içine toplu içe aktarıldığında, veri türü bir tablo sütun.

Not

yerel biçim hakkında daha fazla bilgi için bkz: Yerel biçim kullanarak Al veya veri ver.

Unicode yerel biçim için komut seçenekleri

Unicode yerel biçim veri alabileceğiniz bir tablo kullanma Kullanımıbcp... INSERT ya da Ekle toplu SEÇİN * openrowset(bulk...) GELEN.Için bir Kullanımıbcp komut veya BULK INSERT deyim, komut satırında veri biçimini belirtebilirsiniz.INSERT için...SELECT * FROM OPENROWSET(BULK...) deyim, bir biçim dosyasında veri biçimini belirtin.

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

Komutu

Seçenek

Açıklama

Kullanımıbcp

-N

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

TOPLU EKLEME

DATAFILETYPE ='widenative'

Unicode yerel biçim, veri alma, toplu kullanın.

Daha fazla bilgi için bkz: Kullanımıbcp yardımcı programı, BULK INSERT (Transact-SQL), veya OPENROWSET (Transact-SQL).

Not

Alternatif olarak, her alan ayrı ayrı bir Biçim dosyasında, biçimlendirme belirtebilirsiniz.Daha fazla bilgi için bkz:Biçimi dosyaları, alma veya veri vermek için.

Örnekler

Aşağıdaki örnekler kullanarak yerel veri dışa aktarma toplu nasıl göstermektedir. Kullanımıbcp ve toplu alma BULK INSERT kullanarak aynı veri.

Örnek tablo

Örnekler, bir tablo adı gerektirir. myTestUniNativeData tablo içinde oluşturulmasıAdventureWorks örnek veritabanınıdbo şema.Bu tablo, örnekler çalıştırmadan önce oluşturmanız gerekir.Içinde SQL Server Management Studio Sorgu Düzenleyicisi'nde, yürütün:

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

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

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 vermek Kullanımıbcp kullanma

Kendisinden veri vermek tablo veri dosyası Kullanımıbcp with the Çıkış seçeneği ve aşağıdaki niteleyicileri:

Niteleyicileri

Açıklama

-N

Yerel veri türlerini belirtir.

-T

Belirleyen Kullanımıbcp için yardımcı programı bağlanırSQL Server tümleşik güvenlik kullanarak güvenilir bağlantı ile. If -T belirtilmezse, belirtmek gerekir-U and -P in. başarıyla oturum açmak için

Aşağıdaki örnek toplu özgün biçimden verileri verir myTestUniNativeData tabloya adlı yeni bir veri dosyası myTestUniNativeData-N.Dat veri dosyası'nı tıklatın. AT Microsoft Windows komut istemi girin:

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

Yerel veri BULK ımport işlemi için BULK INSERT kullanma

Verileri almak için BULK INSERT aşağıdaki örnek kullanır myTestUniNativeData-N.Dat uygulamasına veri dosyası myTestUniNativeData TABLO. Içinde SQL Server Management Studio Sorgu Düzenleyicisi'nde, yürütün:

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