Örnek XML biçimi dosyaları
Bu konudaki örnek XML biçimi dosyaları kullanmanın anahtar noktaları gösterilmektedir.Sözdizimi bir biçim dosyası bağımsız operasyonun yönü diğer bir deyişle, sözdizimi toplu vermek ve toplu olarak alma için aynıdır.
Örnekleri aşağıda gösterilmiştir:
Karakter veri alanları tablo sütunlarının aynı sıralama
Veri alanları sıralama ve sütunları farklı tablo
Bir veri alan atlama
Sütun alanlarının değişik eşleme
XML verilerini eşleme bir tablo
Sabit uzunluklu veya sabit genişlikli alanlar alınıyor
Not
Dosya oluşturma hakkında daha fazla bilgi için bkz: Bir biçim dosyası oluşturuluyor.
Örnekler
Aşağıdaki örneklerde gösterilen veri dosyaları <SEKME> bir veri dosyasında bir sekme karakteri belirtir ve <return> bir satır başı gösterir.
C.Karakter veri alanları tablo sütunlarının aynı sıralama
Aşağıdaki örnek XML gösterir biçim dosyası, karakter verilerinin üç alan içeren bir veri dosyası açıklanır.biçim dosyası, üç sütun içeren bir tablo için veri dosyası eşleştirir.Veri alanları, tablo sütunlarından tekliden tekliye karşılık gelir.
Tablo (satır): Kişi (yaş int, ad varchar(20), soyad varchar(30))
Veri dosyası (kayıt): < Sekmesini > adı < sekmesini > Soyadı < iade > geçerlilik süresi
Şu XML biçimi dosyası, için veri dosyasından okur tablo.
Içinde <RECORD> öğe biçim dosyası karakter verisi olarak üç tüm alanlardaki veri değerleri temsil eder. Her alan için TERMINATOR öznitelik, veri değeri izleyen Sonlandırıcı gösterir.
Veri alanları, tablo sütunlarından tekliden tekliye karşılık gelir.Içinde <ROW> öğe, biçim dosyası sütun eşleştirir. Age ilk alan, sütun FirstName ikinci alan ve sütun LastName Üçüncü alan için.
<?xml version="1.0"?>
<BCPFORMAT
xmlns="https://schemas.microsoft.com/sqlserver/2004/bulkload/format"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD ID="1" xsi:type="CharTerm" TERMINATOR="\t"
MAX_LENGTH="12"/>
<FIELD ID="2" xsi:type="CharTerm" TERMINATOR="\t"
MAX_LENGTH="20" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="3" xsi:type="CharTerm" TERMINATOR="\r\n"
MAX_LENGTH="30"
COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
</RECORD>
<ROW>
<COLUMN SOURCE="1" NAME="age" xsi:type="SQLINT"/>
<COLUMN SOURCE="2" NAME="firstname" xsi:type="SQLVARYCHAR"/>
<COLUMN SOURCE="3" NAME="lastname" xsi:type="SQLVARYCHAR"/>
</ROW>
</BCPFORMAT>
Not
Için bir eşdeğeri AdventureWorks örnek için bkz: Bir biçim dosyası oluşturuluyor.
b.Veri alanları sıralama ve sütunları farklı tablo
Aşağıdaki örnek XML gösterir biçim dosyası, karakter verilerinin üç alan içeren bir veri dosyası açıklanır.Veri dosyasının alanları farklı şekilde sıralanmış üç sütun içeren bir tabloya veri dosyası biçim dosyası eşleştirir.
Tablo (satır): Kişi (yaş int, ad varchar(20), soyad varchar(30))
Veri dosyası (kayıt): yaş < sekmesini > < Soyadı, adı < iade > > sekmesi
Içinde <RECORD> öğe biçim dosyası karakter verisi olarak üç tüm alanlardaki veri değerleri temsil eder.
Içinde <ROW> öğe, biçim dosyası sütun eşleştirir. Age ilk alan, sütun FirstName Üçüncü alan ve sütun LastName ikinci alan için.
<?xml version="1.0"?>
<BCPFORMAT
xmlns="https://schemas.microsoft.com/sqlserver/2004/bulkload/format"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD ID="1" xsi:type="CharTerm" TERMINATOR="\t"
MAX_LENGTH="12"/>
<FIELD ID="2" xsi:type="CharTerm" TERMINATOR="\t" MAX_LENGTH="20"
COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="3" xsi:type="CharTerm" TERMINATOR="\r\n"
MAX_LENGTH="30" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
</RECORD>
<ROW>
<COLUMN SOURCE="1" NAME="age" xsi:type="SQLINT"/>
<COLUMN SOURCE="3" NAME="firstname" xsi:type="SQLVARYCHAR"/>
<COLUMN SOURCE="2" NAME="lastname" xsi:type="SQLVARYCHAR"/>
</ROW>
</BCPFORMAT>
Not
Için bir eşdeğeri AdventureWorks örnek için bkz: Tablo sütunlar için veri dosyası alanlarını eşlemek için bir biçim dosyası'nı kullanma.
c.Bir veri alan atlama
Aşağıdaki örnek XML gösterir biçim dosyası, karakter verilerinin dört alan içeren bir veri dosyası açıklanır.biçim dosyası, üç sütun içeren bir tablo için veri dosyası eşleştirir.Ikinci veri alanını, herhangi bir tablo sütun karşılık gelmiyor.
Tablo (satır): Kişinin (yaş int, Varchar(20). ad, soyad Varchar(30))
Veri dosyası (kayıt): < Sekmesini > employeeID < sekmesini > adı < sekmesini > Soyadı < iade > geçerlilik süresi
Içinde <RECORD> öğe biçim dosyası karakter verisi olarak dört tüm alanlardaki veri değerleri temsil eder. Her alan için veri değeri izleyen Sonlandırıcı SONLANDıRıCı özniteliği belirtir.
Içinde <ROW> öğesi, sütun biçiminde bir dosyayı eşleştirir. Age ilk alan, sütun FirstName Üçüncü alan ve sütun LastName Dördüncü alan için.
<? xml sürüm = "1.0"?>
<BCPFORMAT
xmlns="https://schemas.microsoft.com/sqlserver/2004/bulkload/format"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD ID="1" xsi:type="CharTerm" TERMINATOR="\t"
MAX_LENGTH="12"/>
<FIELD ID="2" xsi:type="CharTerm" TERMINATOR="\t"
MAX_LENGTH="10"
COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="3" xsi:type="CharTerm" TERMINATOR="\t"
MAX_LENGTH="20"
COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="4" xsi:type="CharTerm" TERMINATOR="\r\n"
MAX_LENGTH="30"
COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
</RECORD>
<ROW>
<COLUMN SOURCE="1" NAME="age" xsi:type="SQLINT"/>
<COLUMN SOURCE="3" NAME="firstname" xsi:type="SQLVARYCHAR"/>
<COLUMN SOURCE="4" NAME="lastname" xsi:type="SQLVARYCHAR"/>
</ROW>
</BCPFORMAT>
Not
Için bir eşdeğeri AdventureWorks örnek için bkz: biçim dosyası kullanarak bir veri alan Atla.
d.Eşleme <alan> xsi: type için <SÜTUN> xsi: type
Aşağıdaki örnek, farklı türde alanlar ve bunların eşlemelere sütunları gösterir.
<?xml version = "1.0"?>
<BCPFORMAT
xmlns="https://schemas.microsoft.com/sqlserver/2004/bulkload/format"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD xsi:type="CharTerm" ID="C1" TERMINATOR="\t"
MAX_LENGTH="4"/>
<FIELD xsi:type="CharFixed" ID="C2" LENGTH="10"
COLLATION="SQL_LATIN1_GENERAL_CP1_CI_AS"/>
<FIELD xsi:type="CharPrefix" ID="C3" PREFIX_LENGTH="2"
MAX_LENGTH="32" COLLATION="SQL_LATIN1_GENERAL_CP1_CI_AS"/>
<FIELD xsi:type="NCharTerm" ID="C4" TERMINATOR="\t"
MAX_LENGTH="4"/>
<FIELD xsi:type="NCharFixed" ID="C5" LENGTH="10"
COLLATION="SQL_LATIN1_GENERAL_CP1_CI_AS"/>
<FIELD xsi:type="NCharPrefix" ID="C6" PREFIX_LENGTH="2"
MAX_LENGTH="32" COLLATION="SQL_LATIN1_GENERAL_CP1_CI_AS"/>
<FIELD xsi:type="NativeFixed" ID="C7" LENGTH="4"/>
</RECORD>
<ROW>
<COLUMN SOURCE="C1" NAME="Age" xsi:type="SQLTINYINT"/>
<COLUMN SOURCE="C2" NAME="FirstName" xsi:type="SQLVARYCHAR"
LENGTH="16" NULLABLE="NO"/>
<COLUMN SOURCE="C3" NAME="LastName" />
<COLUMN SOURCE="C4" NAME="Salary" xsi:type="SQLMONEY"/>
<COLUMN SOURCE="C5" NAME="Picture" xsi:type="SQLIMAGE"/>
<COLUMN SOURCE="C6" NAME="Bio" xsi:type="SQLTEXT"/>
<COLUMN SOURCE="C7" NAME="Interest"xsi:type="SQLDECIMAL"
PRECISION="5" SCALE="3"/>
</ROW>
</BCPFORMAT>
e.XML verilerini eşleme bir tablo
Aşağıdaki örnek, bir boş iki sütunlu bir tablo (oluşturur.t_xml), içinde ilk sütun eşleştiren int veri türü ve ikinci sütunun eşleştiren xml Veri Türü.
CREATE TABLE t_xml (c1 int, c2 xml)
Şu XML biçimi dosyası bir veri dosyasına yüklemek tablo t_xml.
<?xml version="1.0"?>
<BCPFORMAT xmlns="https://schemas.microsoft.com/sqlserver/2004/bulkload/format"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD ID="1" xsi:type="NativePrefix" PREFIX_LENGTH="1"/>
<FIELD ID="2" xsi:type="NCharPrefix" PREFIX_LENGTH="8"/>
</RECORD>
<ROW>
<COLUMN SOURCE="1" NAME="c1" xsi:type="SQLINT"/>
<COLUMN SOURCE="2" NAME="c2" xsi:type="SQLNCHAR"/>
</ROW>
</BCPFORMAT>
f.Sabit uzunluklu veya sabit genişlikli alanlar alınıyor
Aşağıdaki örnekte, sabit alanları açıklanmaktadır. 10 veya 6 her karakter. biçim dosyası olarak bu alan uzunlukları/genişlikleri temsil eder. LENGTH="10" ve LENGTH="6", sırasıyla. Her satır bir şaryo dönüşü satır veri dosyaları bitiyor biçimi dosyası olarak temsil eden birleşimi {CR} {LF} besle TERMINATOR="\r\n".
<?xml version="1.0"?>
<BCPFORMAT
xmlns="https://schemas.microsoft.com/sqlserver/2004/bulkload/format"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD ID="1" xsi:type="CharFixed" LENGTH="10"/>
<FIELD ID="2" xsi:type="CharFixed" LENGTH="6"/>
<FIELD ID="3" xsi:type="CharTerm" TERMINATOR="\r\n"
</RECORD>
<ROW>
<COLUMN SOURCE="1" NAME="C1" xsi:type="SQLINT" />
<COLUMN SOURCE="2" NAME="C2" xsi:type="SQLINT" />
</ROW>
</BCPFORMAT>
Ek örnekler
Ek örnekler olmayan XML biçimi dosyaları hem de XML biçimi dosyaları için aşağıdaki konulara bakın: