sql >> Base de Datos >  >> RDS >> Sqlserver

Almacenar matriz en SQL Server 2008

Deberá crear tablas separadas, con una fila por número de contacto o dirección de correo electrónico.

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

Esto le permitirá modificar números/correos electrónicos individuales, eliminarlos, agregarlos, etc., sin necesidad de un programa externo para descomprimir una matriz.

Pero si realmente desea almacenarlo desnormalizado, puede transformar la matriz en una cadena delimitada. . coloque un delimitador entre cada dirección de correo electrónico (con la magia adecuada para asegurarse de que una dirección no contenga el delimitador) y luego divídalo al volver.