Как вставить несколько выбранных значений флажков в один столбец - PullRequest
3 голосов
/ 31 августа 2011

Я хочу вставить несколько выбранных значений флажков в одном столбце в MS Sql server 2005/08 Например. флажки:

Cricket Футбол Картина

Структура таблицы, например:

    Id | name     | Hobbies
   ----|----------|--------------------------
    1  | Atish    | cricket,football,painting
    2  | Swapnil  | football, painting

Вы можете мне помочь?

Ответы [ 2 ]

3 голосов
/ 31 августа 2011

Существует нечто, называемое третьей нормальной формой: используйте его:)

В основном это означает, что вам нужно отделить хобби от этой таблицы, создать отдельную таблицу с возможными хобби и создать поискмежду людьми и увлечениями.

Грязным способом было бы определить разделитель и вставить что-то вроде крикета | футбола | рисования в колонку: но я бы не стал этого делать!

0 голосов
/ 20 ноября 2011

Вы можете сделать три таблицы

[Names]
Name_ID (int)
Name (varchar)

[Hobbies]
Hobby_ID
Hobby (varchar)

[Hobbies_Names]
Name_ID (foreign key)
Hobby_ID (foregin key)

Так что, если Атиш, имеющий Name_ID = 1, и увлекается крикетом, футболом, рисованием, которые имеют Hobby_ID: 1, 2 и 3, ваша таблица Hobbies_Names будетвыглядеть следующим образом:

    Name_Id | Hobby_ID
   ---------|----------|
    1       | 1
    1       | 2
    1       | 3

Тогда вы можете сделать SQL-запрос, который выбирает все хобби, где Name_ID = 1, например

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...