Aracılığıyla paylaş


Aldığınızda veya veri (SQL Server) için Unicode karakter biçimi kullanma

Unicode karakter biçimi toplu çoklu örnekleri arasında veri aktarımı için tavsiye Microsoft  SQL ServerGenişletilmiş/dbcs karakterlerini içeren bir veri dosyası kullanılarak. Unicode karakter veri biçimi farklı işlem gerçekleştiren istemci tarafından kullanılan kod sayfası kod sayfası kullanılarak sunucudan aktarılacak verileri sağlar. Bu gibi durumlarda, Unicode karakter biçimi kullanmak aşağıdaki avantajları vardır:

  • Kaynak ve hedef veri Unicode veri türlerini, Unicode karakter biçimi kullanımını tüm karakter verileri korur.

  • Kaynak ve hedef veri Unicode veri türlerini değilseniz, Unicode karakter biçimi genişletilmiş karakterler hedefte temsil edilemeyen kaynak veri kaybını en aza indiren kullanın.

Unicode karakter biçiminde veri dosyası Unicode dosyası kurallarına. Dosyanın ilk iki baytı, onaltılık sayılar, 0xFFFE vardır. Bu bayt bayt sırası işareti, yüksek sıralı bayt ilk depolanır olup olmadığını belirtme veya son dosyada hizmet vermektedir.

Önemli notÖnemli

Biçim dosyasını Unicode karakter veri dosyası ile çalışmak tüm giriş alanları Unicode metin dizeleri (yani, sabit boyut veya karakter biten Unicode dizeleri) olmalıdır.

sql_variant, Bir Unicode karakter biçiminde veri dosyası dışında verileri olarak depolanan bir karakter biçiminde veri dosyası içinde çalışır aynı şekilde çalışır depolanan verileri ncharyerine charveri. Karakter biçimi hakkında daha fazla bilgi için bkz: Harmanlama ve Unicode desteği.

Unicode karakter biçimi ile sağlanan varsayılan dışında bir alan veya satır Sonlandırıcı kullanmak için bkz: Alan ve satır sonlandırıcılar (SQL Server) belirtin.

Unicode karakter biçimi için komut seçenekleri

Unicode karakter biçimi veri bir tablo kullanarak alabileceğiniz bcp, bulk INSERT veya Ekle... SEÇİN * OPENROWSET(BULK...) ALINDI. İçin bir bcpkomutunu veya bulk INSERT deyimi, komut satırında veri biçimini belirtebilirsiniz. INSERT için... SEÇİN * openrowset(bulk...) deyimi, bir biçim dosyasında veri biçimini belirtmeniz gerekir.

Unicode karakter biçimi aşağıdaki komut satırı seçenekleri tarafından desteklenir:

Komutu

Seçenek

Açıklama

bcp

-w

Unicode karakter biçimi kullanır.

TOPLU EKLEME

DATAFILETYPE ='widechar'

Toplu olduğunda veri alma Unicode karakter biçimi kullanır.

Daha fazla bilgi için bkz: BCP yardımcı programı, BULK INSERT (Transact-SQL), ya OPENROWSET (Transact-SQL).

[!NOT]

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

Örnekler

Aşağıdaki örnek, toplu verme nasıl gösterir Unicode karakter verileri kullanarak bcpve toplu alma bulk INSERT kullanarak aynı veri için.

Örnek tablo

Örnek bir tablo ismi gerektirir myTestUniCharDatatablo oluşturulabilir AdventureWorks2012örnek veritabanı altında dboşema. Örnekleri çalıştırmak için önce bu tablo oluşturmanız gerekir. Bu tablo oluşturmak için SQL Server Management Studiosorgu Düzenleyicisi, yürütün:

USE AdventureWorks2012;
GO
CREATE TABLE myTestUniCharData (
   Col1 smallint,
   Col2 nvarchar(50),
   Col3 nvarchar(50)
   ); 

Bu tablo doldurmak ve sonucu görüntülemek için aşağıdaki deyimleri içeriği yürütün:

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

Toplu verme Unicode karakter veri BCP kullanma

Veri tablosundan veri dosyasına dışa aktarmak için kullanmak bcpile outseçeneğini ve aşağıdaki niteleyicileri:

Elemeleri

Açıklama

-w

Unicode karakter biçimi belirtir.

-t ,

Virgül belirtir (,) olarak alan Sonlandırıcı.

NotNot
Varsayılan alan Sonlandırıcı Unicode karakteri (\t) sekmesidir.Daha fazla bilgi için, bkz. Alan ve satır sonlandırıcılar (SQL Server) belirtin.

-T

Belirleyen bcpyarar bağlandığı SQL ServerGüvenilen bir bağlantı kullanarak tümleşik güvenlik ile. Eğer -Tbelirtilmemişse, belirtmeniz gerekiyor -Uve -Pbaşarıyla oturum inç

Aşağıdaki örnek toplu Unicode karakter biçiminde veri ihraç myTestUniCharDataadlı yeni bir veri dosyası tabloya myTestUniCharData-w.Datvirgül kullanan veri dosyası (,) olarak alan Sonlandırıcı. MicrosoftWindows komut isteminde, komut girin:

bcp AdventureWorks2012..myTestUniCharData out C:\myTestUniCharData-w.Dat -w -t, -T

Toplu almayı Unicode karakter veri için bulk INSERT kullanma

Aşağıdaki örnek BULK INSERTverileri almak myTestUniCharData-w.Datveri dosyası içine myTestUniCharDatatablosu. Varsayılan alan Sonlandırıcı (,) deyiminde bildirilmelidir. De SQL Server Management Studiosorgu Düzenleyicisi, yürütün:

USE AdventureWorks2012;
GO
BULK INSERT myTestUniCharData 
   FROM 'C:\myTestUniCharData-w.Dat' 
   WITH (
      DATAFILETYPE='widechar',
      FIELDTERMINATOR=','
   ); 
GO
SELECT Col1,Col2,Col3 FROM myTestUniCharData;
GO

ilişkili Görevler

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

Ayrıca bkz.

Başvuru

BCP yardımcı programı

BULK INSERT (Transact-SQL)

OPENROWSET (Transact-SQL)

Veri Türleri (Transact-SQL)

Kavramlar

Harmanlama ve Unicode desteği

Diğer Kaynaklar

ServerBCPDataFileType Property