Aracılığıyla paylaş


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

See Also

Concepts