Sütun Contact.AdditionalContactInfo xml hakkında
The Contact tablo stores typical customer contact information such as name, telephone number, and email address.Bu tablo adlı xml türünde bir sütun da vardır. AdditionalContactInfo.
Müşterileri, birden çok telefonlar, cep telefonlarını, e-postaları ve çağrı cihazlarına olabilir.Ek kişi noktası sayısını tam tasarım zamanında kullanılamıyor olabilir, çünkü kaç sütun bilgileri depolamak için gereken bilmek mümkün değildir.Bu bilgileri içeren ve daha sonra NULL değerleri depolamak birden fazla sütun oluşturmak yerine, her müşteri için ek bir ilgili kişi bilgilerini içeren XML belgelerini depolamak için tek bir XML türü sütun oluşturabilirsiniz.
Içinde AdventureWorks Bu sütun adlı bir veritabanı, AdditionalContactInfo.Bu ek iletişim bilgileri, daha sonra diğer uygulamalarla paylaşılıyor olabilir.Örneğin, bu bilgiler, bir müşteri ilişkileri yönetimi (CRM) uygulaması için yararlı olabilir.
CRM uygulamasında da kişi bilgilerini bu depolamak sütun.Bu, bir müşteri kurulduğunu tarih ve notlar görüşmenin gibi bilgileri içerebilir.
Yazılı bir budur XML sütun.Bu sütun için kullanılan şemalar bu sırasında görüntülenebilir Microsoft Web sitesini.Bu sütunda aşağıdaki şemalar kullanır:
AdventureWorks ContactInfo Şema
AdventureWorks ContactRecord Şema
AdventureWorks ContactTypes Şema
Bu sütun içinde depolanan örnek XML örneği
Aşağıdaki örnek XML örneğidir:
<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>
Daha fazla XML bulmak için aşağıdaki sorguyu çalıştırın:
select AdditionalContactInfo
from Person.Contact