Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przechowuj macierz w SQL Server 2008

Będziesz chciał utworzyć osobne tabele, z wierszem na numer kontaktowy lub adres 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

Umożliwi to modyfikowanie poszczególnych numerów/e-maili, usuwanie ich, dodawanie itd. bez konieczności rozpakowywania tablicy przez zewnętrzny program.

Ale jeśli naprawdę chcesz przechowywać ją w postaci zdenormalizowanej, możesz przekształcić tablicę w rozdzielany ciąg. . umieść ogranicznik między każdym adresem e-mail (z odpowiednią magią, aby upewnić się, że adres nie zawiera już ogranicznika), a następnie podziel go w drodze powrotnej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mogę określić wejściowy plik sql za pomocą programu bcp?

  2. Jak znaleźć domyślną lokalizację plików danych i plików dziennika w programie SQL Server?

  3. Pomiń/ignoruj ​​zduplikowane wiersze podczas wstawiania

  4. SQL Server:Jak wykonać Rtrim na wszystkich kolumnach varchar tabeli

  5. Podział wiersza SQL nie działa