Xml Contact.AdditionalContactInfo kolumn — informacje
The Contact tabela stores typical customer contact information such as name, telephone number, and email address.W tej tabela także zawiera kolumna o nazwie typu danych xml AdditionalContactInfo.
Klienci mogą mieć wiele telefony, telefonów komórkowych, wiadomości e-mail i pagery.Ponieważ dokładną liczbę dodatkowych punktów kontaktowych mogą nie być dostępne w czasie projektowania, nie jest możliwe dowiedzieć się, ile kolumn będą potrzebne do przechowywania tych informacji.Zamiast tworzenia kilku kolumn, które 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 nabywcy.
W AdventureWorks Baza danych, ta kolumna nosi nazwę AdditionalContactInfo.Te dodatkowe informacje kontaktowe, następnie może być współużytkowany z innymi aplikacjami.Na przykład ta informacja może okazać się pomocne do aplikacji Zarządzanie relacje z klientami (CRM).
W tym aplikacji CRM może być również przechowywać informacje kontaktowe kolumna.Może to być informacje, takie jak data nawiązano klienta i notatki do konwersacji.
Jest to maszynowy XML kolumna.Schematy, używane w tym kolumna mogą być wyświetlane w tej chwili Witryny firmy Microsoft w sieci Web.To kolumna używa następujących schematów:
AdventureWorks ContactInfo Schemat
AdventureWorks ContactRecord Schemat
AdventureWorks ContactTypes Schemat
Przykładowe XML wystąpienie, przechowywane w tej kolumnie
Wystąpienie XML próbki jest następujący:
<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źć kolejne wystąpienia XML:
select AdditionalContactInfo
from Person.Contact