2011-08-31 60 views
3

我想在MS中的一個柱狀圖中插入多個選中的複選框值SQL Server 2005/08 例如, 複選框是:如何在一列中插入多個選中的複選框值

板球 足球 繪畫

表結構,如:

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

你能幫助我嗎?

+1

爲什麼在那裏名_ID = 1爲一個SQL查詢?聽起來像是一個非最佳的數據庫設計給我。我會認爲單獨的列會更有意義或有幾個相關的表。請提供進一步的細節。 – Simon

回答

3

有一種叫做第三範式:用它:)

基本上這意味着你的,你需要的愛好從該表中分離,創建可能的業餘愛好一個單獨的表,並創建一個lookup-人與人之間的愛好表。

骯髒的方式是定義一個分隔符,然後在列中插入像'cricktet | football | painting'這樣的格式:但我真的不會建議這麼做!

+0

感謝MADmap 我可以沒有在同一張表中做。請告訴我,如果你知道。這將是非常友善的你...... – Swapnil

0

可以使三個表

[Names] 
Name_ID (int) 
Name (varchar) 

[Hobbies] 
Hobby_ID 
Hobby (varchar) 

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

所以,如果Atish,誰擁有名_ID = 1,和愛好板球,足球,繪畫,其中有Hobby_ID:1,2和3,您Hobbies_Names表看起來像這樣:

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

然後,你可以作出這樣的選擇所有的愛好,例如

相關問題