Karakter biçimi kullanarak Al veya veri ver
Başka bir programda veya başka bir program tarafından oluşturulan bir metin dosyasından içeri aktarma verilerinin toplu kullanılacak bir metin dosyasına verme veri toplu karakter biçimi önerilir.
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 Al veya veri ver.
Karakter biçimi, tüm sütunlar için karakter veri biçimini kullanır.Karakter biçiminde bilgileri depolamak verileri, bir elektronik tablo gibi başka bir program ile kullanıldığında veya verileri örnek kopyalanacak gerektiğinde kullanışlıdır SQL Server başka bir veritabanı satıcıdan Oracle gibi.
Karakter biçimi'ni kullanma hakkında önemli noktalar
Karakter biçimi kullanıldığında, aşağıdakileri göz önünde bulundurun:
Varsayılan olarak, Kullanımıbcp yardımcı programı, sekme karakteri ile karakter veri alanları ayıran ve yeni satır karakteri kayıtlarıyla sona erdirir.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ü
Dönüştürme
Ver
Veri karakter gösterimine dönüştürür.Açıkça istendiyse, istenen kod sayfa karakter sütunların veri dönüştürülür.Kod sayfa yok belirtilirse, karakter verilerinin istemci bilgisayarın OEM kod sayfa kullanılarak dönüştürülür.
Al
Karakter verilerinin özgün gösterimine, gerektiğinde dönüştürür ve hedef kod sayfa istemci kod sayfa karakter verilere çeviren sütun (s).
Dönüştürme sırasında dile özgü karakterler kaybını önlemek için , Unicode karakter biçimi kullanın ya da bir kod sayfasını belirtin.Kod sayfa'nı kullanma hakkında daha fazla bilgi için bkz: Farklı harmanlamalar arasında veri kopyalama.
Tüm sql_variant bir karakter biçimi dosyasında depolanan bir veri meta veriler depolanır. Her veri değeri dönüştürülür. char örtülü veri dönüştürme kurallara uygun şekilde biçimi. Içine içeri aktardığınızda bir sql_variant sütun, veri olarak alınır char. Içine içeri aktardığınızda bir sütun dışında bir veri yazın sql_variant, verileri dönüştürülür char örtülü dönüşüm kullanarak. Veri dönüştürme 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-gruplandırma symbols such as comma separators. Örneğin, bir money 1,234,567.123456 değeri içeren bir veri dosyasına 1234567.1235 karakter dizesi olarak verilen toplu sütundur.
Karakter biçimi için komut seçenekleri
Karakter biçiminde 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.
Karakter biçimi aşağıdaki komut satırı seçenekleri desteklenmektedir:
Komutu |
Seçenek |
Açıklama |
---|---|---|
Kullanımıbcp |
-c |
Neden Kullanımıbcp yardımcı karakter verileri kullanmak için.1 |
TOPLU EKLEME |
DATAFILETYPE ='char' |
Karakter, veri alma, toplu bir biçim kullanın. |
1Karakter ( yüklemek için-c) önceki sürümleriyle uyumlu bir biçime veriSQL Server istemciler, v- anahtarı.Daha fazla bilgi için bkz:Yerel ve verileri Biçimlendir karakter, SQL Server'ın önceki sürümlerden alınıyor.
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 verme karakter verileri kullanarak toplu nasıl göstermektedir. Kullanımıbcp ve toplu alma BULK INSERT kullanarak aynı veri.
Örnek tablo
Örnekler, bir tablo adı gerektirir. myTestCharData tablo içinde oluşturulmasıAdventureWorks örnek veritabanınıdbo şema.Bu tablo, örnekler çalıştırmadan önce oluşturmanız gerekir.Bu tablo, SQL'DE oluşturmak için SQL Server Management Studio Sorgu Düzenleyicisi'nde, yürütün:
USE AdventureWorks;
GO
CREATE TABLE myTestCharData (
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 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
Karakter verileri Dışa Aktar toplu işlemi için 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 |
---|---|
-c |
Karakter biçimini belirtir. |
-t, |
Bir virgül (belirtir.,) olarak alan ayırıcısı.
Note:
Varsayılan alan ayırıcısı sekmeyi (\t) karakteridir.Daha fazla bilgi için bkz:Alan ve satır sonlandırıcılar belirtme.
|
-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 karakter biçiminde veri aktarır myTestCharData tabloya adlı yeni bir veri dosyası myTestCharData-c.Dat veri dosyası alan ayırıcısı virgül (,) kullanır. AT Microsoft Windows komut istemi girin:
bcp AdventureWorks..myTestCharData out C:\myTestCharData-c.Dat -c -t, -T
Toplu almayı karakter veri için BULK INSERT kullanma
Verileri almak için BULK INSERT aşağıdaki örnek kullanır myTestCharData-c.Dat uygulamasına veri dosyası myTestCharData TABLO. Içinde SQL Server Management Studio Sorgu Düzenleyicisi'nde, 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