Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Stocker le tableau dans SQL Server 2008

Vous voudrez créer des tableaux séparés, avec une ligne par numéro de contact ou adresse e-mail.

CREATE TABLE Contacts (contactId int, name varchar(128), etc, etc
CREATE TABLE ContactEmail (contactId int, emailAddress varchar(128), etc
CREATE TABLE ContactPhone (contactId int, phoneNumber varchar(128), etc

Cela vous permettra de modifier des numéros/e-mails individuels, de les supprimer, de les ajouter, etc., sans avoir besoin d'un programme externe pour décompresser un tableau.

Mais si vous voulez vraiment le stocker dénormalisé, vous pouvez transformer le tableau en une chaîne délimitée. . placez un délimiteur entre chaque adresse e-mail (avec la magie appropriée pour vous assurer qu'une adresse ne contient pas déjà le délimiteur), puis divisez-le en revenant.