Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Speichern Sie das Array in SQL Server 2008

Sie sollten separate Tabellen mit einer Zeile pro Kontaktnummer oder E-Mail-Adresse erstellen.

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

Dadurch können Sie einzelne Nummern/E-Mails ändern, entfernen, hinzufügen usw., ohne dass ein externes Programm ein Array entpacken muss.

Aber wenn Sie es wirklich denormalisiert speichern möchten, können Sie das Array in eine Zeichenfolge mit Trennzeichen umwandeln. . Setzen Sie ein Trennzeichen zwischen jede E-Mail-Adresse (mit der entsprechenden Magie, um sicherzustellen, dass eine Adresse das Trennzeichen nicht bereits enthält) und teilen Sie es dann auf dem Weg zurück.