Veri alınır veya için karakter biçimi kullanma
Başka bir programda kullanılacak bir metin dosyasına verme verileri toplu tıklattığınızda veya tıklattığınızda karakter biçimi önerilir, toplu alma verileri bir metin dosyasından başka bir program tarafından oluşturulur.
Not
When you bulk transfer data between instances of Microsoft SQL Server and the data file contains Unicode character data but not any extended or DBCS characters, use the Unicode character format.Daha fazla bilgi için bkz: Unicode karakter biçimi kullanarak aldığınızda veya veri verme.
Karakter biçimi karakter veri biçimi için tüm sütunları kullanır.Karakter biçiminde bilgi depolamak yararlıdır, elektronik gibi başka bir programa veri kullanılması veya veri örnek kopyalanması gereken SQL Server satıcıdan başka bir veritabanı gibi Oracle.
Karakter biçimi kullanma hakkında önemli noktalar
Karakter biçimi kullanırken aşağıdakileri göz önünde bulundurun:
Varsayılan olarak, bcp yardımcı programı ile sekme karakteri karakter veri alanları ayıran 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 belirtme.
Varsayılan olarak, toplu vermek veya alma karakter modu veri önce aşağıdaki dönüşümleri gerçekleştirilir:
Toplu işlem yönü
Conversion
Ver
Veri karakteri gösterimine dönüştürür.Açıkça isteniyorsa, istenen kod sayfa karakter sütunlar için veri dönüştürülür.Kod sayfa belirtilmediği takdirde, karakter verileri istemci bilgisayarın oem kod sayfa kullanılarak dönüştürülür.
Al
Karakter verileri doğal gösterimine, gerektiğinde dönüştürür ve istemci kod sayfa kod sayfa karakter verileri çeviren hedef sütunları.
Dönüştürme sırasında genişletilmiş karakterleri kaybını önlemek için Unicode karakter biçimi kullanın ya da belirttiğiniz bir kod sayfa.Kullanma hakkında daha fazla bilgi için bir kod sayfa, bkz: Farklı harmanlamalar arasında veri kopyalama.
Tüm sql_variant bir karakter - içinde depolanan verileribiçim dosyası meta veriler. depolananHer veri değeri dönüştürülür char örtülü veri dönüştürme kurallara uygun şekilde biçimlendirmeA aktarıldığında bir sql_variant sütun, veri olarak içe char.Bir veri türüne sahip bir sütun haline dışında içe aktarılırken sql_variant, gelen veriler dönüştürülür char kullanarak örtük dönüştürme.Veri dönüşümü hakkında daha fazla bilgi için bkz: Veri Türü Dönüştürme (Veritabanı Altyapısı).
The bcp utility exports money values as character-format data files with four digits after the decimal point and without any digit-grouping symbols such as comma separators.Örneğin, bir money 1,234,567.123456 değeri içeren sütun toplu karakter olarak bir veri dosyasına dışa dize 1234567.1235.
Karakter biçimi için komut seçenekleri
Karakter biçimi 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ı.
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 için yardımcı program.1 |
BULK INSERT |
DATAFILETYPE ='char' |
Toplu olduğunda veri alma karakter biçimi kullanın. |
1 Karakter yüklemek için (- c) önceki sürümleri ile uyumlu bir biçime veri SQL Server istemciler, -v geçin.Daha fazla bilgi için bkz: SQL Server'ın önceki sürümlerden yerel ve karakter biçimi veri alma.
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 karakter verileri kullanarak bcp ve toplu alma aynı veri bulk INSERT kullanarak.
Örnek tablo
Örnek bir tablo taşıyan bir iste myTestCharData tablo oluşturulmasını AdventureWorks2008R2 ö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 Studio yürütmek Query Editor:
USE AdventureWorks2008R2;
GO
CREATE TABLE myTestCharData (
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 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 için 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 |
---|---|
-c |
Karakter biçimini belirtir. |
-t, |
Virgül belirtir (,) olarak alan ayırıcısı.
Not
Varsayılan değer alan ayırıcısı sekme karakteri (\t).Daha fazla bilgi için bkz: Alan ve satır sonlandırıcılar belirtme.
|
-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 karakter biçiminde veri verir myTestCharDatatablo adlı yeni bir veri dosyasına myTestCharData-c.Dat veri dosyasının kullandığı olarak virgül (,)alan Sonlandırıcı. En Microsoft Windows komut istemi istemine girin:
bcp AdventureWorks2008R2..myTestCharData out C:\myTestCharData-c.Dat -c -t, -T
Toplu alma karakter veri için bulk INSERT kullanma
Aşağıdaki örnek bulk INSERT veri almak için kullanır myTestCharData-c.Dat veri dosyası içine myTestCharData tablo.De SQL Server Management Studio yürütmek Query Editor:
USE AdventureWorks2008R2;
GO
BULK INSERT myTestCharData
FROM 'C:\myTestCharData-c.Dat'
WITH (
DATAFILETYPE='char',
FIELDTERMINATOR=','
);
GO
SELECT Col1,Col2,Col3 FROM myTestCharData;
GO