Aracılığıyla paylaş


Ö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>

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: