serdecznie zgodzić się z Beth tutaj - ale z uzasadnieniem, dlaczego powinno się to odbywać w przeciwieństwie do ostateczności:
Dane powinny być przechowywane w oryginalnym formacie. Nie powinieneś więcej przechowywać go jako ciąg niż 8-bitowa liczba całkowita. To ma tyle samo sensu. SQL jest bardzo inteligentną bestią, ale jeśli pominiesz podstawowe typy danych, większość jego użytecznej funkcjonalności i heurystyki zniknie z ekranu - nawet podstawowe rzeczy, takie jak indeksowanie i sortowanie. Nie wspominając już o tym, że twoje dane stają się jawne SQL Server (tj. Opiera się na pewnym zachowaniu SQL) w przeciwieństwie do ogólnych, zmniejszając przenośność.
Mówiąc bardziej formalnie: zmuszasz go, by stał się informacją w warstwie danych. Jest to antyteza wszystkich znanych zasad przetwarzania danych.
Wartości są przechowywane na liście rozdzielanej przecinkami? –
Nie, to po prostu zapisane jako jeden wpis. Chodzi mi o to, że jeden wiersz ma wartość Feb2007, a drugi wiersz ma wartość Sep2008 – Vishal
Mam nadzieję, że nie przechowujesz również cytatów w kolumnie! daty varchar są wystarczająco złe! –