2015-07-19 62 views
0

我第一次使用本地數據庫與我的WPF項目。我有數據庫設置,並且我正在連接好ETC.我想要成爲多個選擇的一些列,可以是幾個值之間的值,也可以是一堆值。問題很明顯,當輸入數據時,人爲錯誤會不時出現拼寫錯誤。如何在本地數據庫中創建「多選」列?

我該如何去讓數據輸入給用戶一個多項選擇?因此,舉例來說,我有一個名爲「類別」欄,並在瞬間(這將在以後擴展)我只想用下列選項: 青銅 其它

我必須設置爲nvarchar的列(50 ),但是不斷輸入相同的字符串...不是我想做的TBH ...所以...我可以設置它,以便有一個預定義的值列表它將接受? :)

感謝:d

回答

1

您可以在表列(S)使用任何複雜的CHECK約束。 Check MSDN here 所以,你的表的定義是爲:

CREATE TABLE T 
(
    Category nvarchar(50) CHECK (Category in ('Bronze','Misc')) 
) 

如果你希望你的可能值的列表,以改變未來,你不想改變表定義,您可以創建一個單獨的表與表的值並使用外鍵。

CREATE TABLE Categories 
(
    Id int PRIMARY KEY, 
    CategoryName nvarchar(50) 
) 

INSERT INTO Categories VALUES (1, 'Bronze'), (2, 'Silver'), (3, 'Misc') 

CREATE TABLE T 
(
    CategoryId int REFERENCES Categories 
) 
相關問題