sql >> Database teknologi >  >> RDS >> Sqlserver

Gem array i SQL Server 2008

Du vil gerne oprette separate tabeller med en række pr. kontaktnummer eller e-mailadresse.

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

Dette giver dig mulighed for at ændre individuelle numre/e-mails, fjerne dem, tilføje dem osv. uden at kræve et eksternt program for at pakke et array ud.

Men hvis du virkelig vil gemme det denormaliseret, kan du transformere arrayet til en afgrænset streng. . sæt en afgrænsning mellem hver e-mailadresse (med den passende magi for at sikre, at en adresse ikke allerede indeholder afgrænsningen), og del den derefter på vej ud igen.



  1. PostgreSQL:Hvordan sender man parametre fra kommandolinjen?

  2. SQL:slet alle data fra alle tilgængelige tabeller

  3. Hvordan slår jeg autocommit fra for en MySQL-klient?

  4. Hvordan tilføjer jeg en reference til MySQL-stikket til .NET?