Informacje o kolumnie xml Contact.AdditionalContactInfo
Person Tabela przechowuje informacje kontaktowe typowego klienta, takie jak nazwa, numer telefonu i adres e-mail.Ta tabela ma także kolumna z xml o nazwie typu AdditionalContactInfo.
Klienci mogą mieć wiele telefonów komórka telefony, wiadomości e-mail i pagery.Ponieważ dokładna liczba dodatkowe punkty kontaktowe mogą być niedostępne na projekt czas, nie jest możliwe wiedzieć, ile kolumn będą potrzebne do przechowywania informacji.Zamiast tworzenia kilku kolumn zawierają informacje i trzeba przechowywać wartości NULL, można utworzyć jeden typ XML kolumna do przechowywania dokumentów XML zawierający dodatkowe informacje kontaktowe dla każdego odbiorcy.
W AdventureWorks2008R2 bazy danych, ta kolumna nosi nazwę AdditionalContactInfo.Te dodatkowe informacje kontaktowe mogą następnie współużytkowane z innymi aplikacjami.Na przykład informacja ta może być przydatne do aplikacji Zarządzanie relacje z klientami (CRM).
Aplikacja CRM również może przechowywać informacje kontaktowe w tym kolumna.Mogą to być informacje, takie jak data skontaktował i uwagi konwersacji.
Jest to pismo xml kolumna.Można przeglądać schematy używany dla tej kolumna w tej witryna sieci Web Microsoft.To kolumna używa następujących schematów:
ContactInfo Schemat
ContactRecord Schemat
ContactTypes Schemat
Instancję XML próbki przechowywane w tej kolumnie
Oto przykładowy plik XML wystąpienie:
<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>
Uruchom następującą kwerendę, aby znaleźć więcej wystąpień XML:
USE AdventureWorks2008R2;
GO
SELECT AdditionalContactInfo
FROM Person.Person
WHERE AdditionalContactInfo IS NOT NULL;