Share via


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

Başka bir programda veya başka bir program tarafından oluşturulan bir metin dosyasından veri alma toplu kullanılacak bir metin dosyasına verme verileri toplu karakter biçimi önerilir.

[!NOT]

Ne zaman örnekleri arasında veri aktarımı toplu Microsoft SQL Serverve Unicode karakter veri ancak genişletilmiş herhangi bir veri dosyasını içeren veya dbcs karakterlerini, Unicode karakter biçimi. Daha fazla bilgi için, bkz. Aldığınızda veya veri (SQL Server) için Unicode karakter biçimi kullanma.

Karakter biçimi, tüm sütunlar için karakter veri biçimini kullanır. Karakter biçiminde bilgi depolama yararlı veya elektronik tablo gibi başka bir program ile verileri kullanıldığında örneği kopyalanacak veri ihtiyacı SQL ServerOracle gibi başka veritabanı satıcıdan.

Karakter biçimi kullanma hakkında önemli noktalar

Karakter biçimi kullanırken aşağıdakileri dikkate alın:

  • Varsayılan olarak, bcp yardımcı karakter veri alanları sekme karakteri ile ayırır ve yeni satır karakteri içeren kayıtları sona erer. Alternatif sonlandırıcılar belirtme hakkında daha fazla bilgi için bkz: Alan ve satır sonlandırıcılar (SQL Server) belirtin.

  • Varsayılan olarak, toplu verme veya alma karakter modu veri önce aşağıdaki dönüşümleri gerçekleştirilir:

    Toplu işlem yönü

    Dönüştürme

    Ver

    Veri karakteri gösterimine dönüştürür. Açıkça isteniyorsa, verileri karakter sütunlar için istenen kod sayfasına dönüştürülür. Kod sayfası belirtilmediği takdirde, karakter verileri istemci bilgisayar oem kod sayfası kullanılarak dönüştürülür.

    İçe aktarma

    Karakter verileri doğal gösterimine, gerektiğinde dönüştürür ve istemci kod sayfası karakter verileri hedef sütunları kod sayfasına çevirir.

  • Dönüştürme sırasında genişletilmiş karakterleri kaybını önlemek için Unicode karakter biçimi kullanabilir veya bir kod sayfasını belirtin. Kod sayfası kullanma hakkında daha fazla bilgi için bkz: Copying Data Between Different Collations.

  • Herhangi bir sql_variantbir karakter biçiminde dosyada depolanan verileri depolanan meta. Her veri değeri dönüştürülür charbiçimi, örtülü veri dönüştürme kuralları. Ne zaman içe aktarılan bir sql_variantsütun veri olarak alınan char. Başka bir veri türüyle bir sütuna içe aktarılırken sql_variant, veriler dönüştürülür charörtük dönüştürme kullanarak. Veri dönüştürme hakkında daha fazla bilgi için bkz: Veri türü dönüştürme (veritabanı altyapısı).

  • Bcp yarar ihracat moneydeğerlerini karakter biçiminde veri dosyası olmadan virgül ayırıcıları gibi herhangi bir gruplandırma simgeleri ve ondalık noktasından sonra dört basamaklı olarak. Örneğin, bir money1,234,567.123456 değeri içeren sütun ise toplu 1234567.1235 karakter dizesi olarak bir veri dosyasına ihraç.

Karakter biçimi için komut seçenekleri

Karakter biçiminde 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.

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

Komutu

Seçenek

Açıklama

bcp

-c

Neden bcp karakter veri kullanmak yardımcı programı.1

TOPLU EKLEME

DATAFILETYPE ='char'

Karakter biçimi toplu olduğunda veri alma kullanın.

1 Karakter yüklemek için (-c) önceki sürümleri ile uyumlu bir biçimde veri SQL Serveristemciler, -Vgeçiş. Daha fazla bilgi için, bkz. SQL Server'ın önceki sürümlerden native ve karakter biçimi veri alma.

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 örnekler kullanarak verme karakter veri nasıl göstermek bcpve toplu veri bulk INSERT kullanarak aynı alma.

Örnek tablo

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

USE AdventureWorks;
GO
CREATE TABLE myTestCharData (
   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 myTestCharData(Col1,Col2,Col3)
   VALUES(1,'DataField2','DataField3');
INSERT INTO myTestCharData(Col1,Col2,Col3)
   VALUES(2,'DataField2','DataField3');
GO
SELECT Col1,Col2,Col3 FROM myTestCharData

Toplu verme 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

-c

Karakter biçimini belirtir.

-t ,

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

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

-T

Belirleyen bcp yarar 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 karakter biçiminde veri ihraç myTestCharDataadlı yeni bir veri dosyası tabloya myTestCharData-c.Datvirgül (,) alan Sonlandırıcı kullanan veri dosyası. MicrosoftWindows komut isteminde, komut girin:

bcp AdventureWorks..myTestCharData out C:\myTestCharData-c.Dat -c -t, -T

Toplu alma karakter veri için bulk INSERT kullanma

Aşağıdaki örnek veri almak için kullandığı bulk INSERT myTestCharData-c.Datveri dosyası içine myTestCharDatatablosu. De SQL Server Management Studiosorgu Düzenleyicisi, yürütün:

USE AdventureWorks;
GO
BULK INSERT myTestCharData 
   FROM 'C:\myTestCharData-c.Dat' 
   WITH (
      DATAFILETYPE='char',
      FIELDTERMINATOR=','
   ); 
GO
SELECT Col1,Col2,Col3 FROM myTestCharData;
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

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

Diğer Kaynaklar

Copying Data Between Different Collations