Share via


Informationen zur XML-Spalte Contact.AdditionalContactInfo

Die Contact-Tabelle speichert typische Kontaktinformationen zu Kunden, wie z. B. Name, Telefonnummer und E-Mail-Adresse. Die Tabelle besitzt außerdem eine Spalte vom Typ XML namens AdditionalContactInfo.

Kunden können mehrere Telefon- und Mobiltelefonnummern, E-Mail-Adressen oder Pager besitzen. Da die genaue Anzahl zusätzlicher Kontaktinformationen möglicherweise zur Entwurfszeit nicht bekannt ist, kann nicht ermittelt werden, wie viele Spalten zum Speichern dieser Informationen benötigt werden. Statt nun mehrere Spalten für die Zusatzinformationen zu jedem Kunden zu erstellen und anschließend NULL-Werte darin zu speichern, können Sie eine einzige Spalte vom Typ XML erstellen.

In der AdventureWorks-Datenbank hat diese Spalte den Namen AdditionalContactInfo. Diese zusätzlichen Kontaktinformationen können anschließend auch für andere Anwendungen freigegeben werden. Beispielsweise könnten diese Informationen für eine Customer Relations Management (CRM)-Anwendung interessant sein.

Es könnten aber auch Kontaktinformationen von der CRM-Anwendung aus in dieser Spalte gespeichert werden, wie z. B. das Datum, an dem der Kunde kontaktiert wurde, sowie Notizen zu dem Gespräch.

Es handelt sich hier um eine typisierte xml-Spalte. Die für diese Spalte verwendeten Schemas können auf dieser Microsoft-Website angezeigt werden. Diese Spalte verwendet die folgenden Schemas:

  • AdventureWorks ContactInfo-Schema
  • AdventureWorks ContactRecord-Schema
  • AdventureWorks ContactTypes-Schema

In dieser Spalte gespeicherte XML-Beispielinstanz

Im Folgenden ist die XML-Beispielinstanz aufgeführt:

<AdditionalContactInfo xmlns="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactInfo" xmlns:crm="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactRecord" xmlns:act="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ContactTypes">
  <act:telephoneNumber>
    <act:number>111-111-1111</act:number>
    <act:SpecialInstructions>
        Call only after 5PM.
     </act:SpecialInstructions>
  </act:telephoneNumber>
  Note that customer has second home at this address.
 <act:homePostalAddress>
   <act:Street>123 Oak</act:Street>
   <act:City>Seattle</act:City>
   <act:StateProvince>WA</act:StateProvince>
   <act:PostalCode>777</act:PostalCode>
   <act:CountryRegion>USA</act:CountryRegion>
   <act:SpecialInstructions>If correspondance to the primary address 
        fail, try this one</act:SpecialInstructions>
 </act:homePostalAddress>
  Customer provided additional email address.          
 <act:eMail>
   <act:eMailAddress>customer1@xyz.com</act:eMailAddress>
  <act:SpecialInstructions>Dont send emails for urgent issues. Instead use
        this emergency contact phone
        <act:telephoneNumber>
          <act:number>112-111-1111</act:number>
        </act:telephoneNumber>.
  </act:SpecialInstructions>
</act:eMail>
<crm:ContactRecord date="2001-06-02Z">This customer is interested in 
            puchasing a high end bicycles for his family. The customer 
            contacted Mike in sales.
  </crm:ContactRecord>
</AdditionalContactInfo>

Führen Sie die folgende Abfrage aus, um weitere XML-Instanzen zu ermitteln:

select AdditionalContactInfo
from   Person.Contact

Siehe auch

Konzepte

XML-Beispielanwendungen

Hilfe und Informationen

Informationsquellen für SQL Server 2005