2
A
回答
0
T-SQL的布爾等價物是bit
。
雖然,它似乎不僅僅是一個是/否的答案。在這種情況下,使用一個int然後將int轉換爲一個枚舉。
編輯:Dukeling除去在編輯C#的標籤,所以我不知道這部分是如何相關的再/編輯
枚舉:
enum MaritalStatus
{
Single,
Married,
Divorced,
...
}
從DB的int :
int maritalStatusFromDB = //value from DB
int轉換成enum類型:
MaritalStatus maritalStatus = (MaritalStatus)maritalStatusFromDB;
要知道,你的數據庫可能包含不在您的定義枚舉int類型,比如10.您可以檢查maritalStatusFromDB是否是一個有效的MaritalStatus如下:
bool isValid = Enum.IsDefined(typeof(MaritalStatus), maritalStatusFromDB);
if(isValid == false)
{
//handle appropriately
}
1
marital status
不聽起來像一個布爾無論如何。這聽起來像一個枚舉。一個布爾值將是married
(是/否),儘管我認爲在這個時代你可能希望能夠存儲多種類型的關係,並且你指定自己也需要存儲'devorced',所以一個布爾值是不可能的。
所以我建議製作一個名爲MaritalStatus的表格,它有一個ID和一個描述。將各種狀態存儲在那裏,然後在表中爲MaritalStatusID創建一個外鍵。
1
使它成爲一個INT領域,在你的數據庫像
CREATE TABLE dbo.MaritalStatus
(
M_ID INT PRIMARY KEY NOT NULL,
M_Status NVARCHAR(20)
)
GO
INSERT INTO dbo.MaritalStatus
VALUES
(1, 'Single'),(2,'Married'),(3,'Divorced'),
(4,'Widowed'),(5,'Other'),(6,'Prefer Not to say').... bla bla
現在在你的表中"Marital Status" field
創建一個表指的是使用從dbo.MaritalStatus
表的"M_ID"
INT值的用戶婚姻狀況。
布爾或在SQL位數據類型是最好的,當你有一種情況可以是TRUE或NOT TRUE,對於某人的婚姻狀態可以有兩個以上的可能值,因此你應該爲所有可能的婚姻創建一個單獨的表狀態和使用外鍵約束。
相關問題
- 1. 婚姻關係
- 2. 使用Google OAuth API檢索出生日期和婚姻狀況
- 3. Joomla的婚姻網站
- 4. 谷歌Orgchart創建婚姻
- 5. 如何將號碼映射到婚姻狀態
- 6. Rails表單和HTML/CSS模板婚姻
- 7. 最低婚姻可能算法
- 8. C中的穩定婚姻算法
- 9. 訪問Facebook婚姻網站的照片
- 10. 如何在基於d3.js的「家庭樹」中顯示婚姻?
- 11. 這是什麼樣的算法(穩定的婚姻變異)?
- 12. MySQL系列樹:層次結構,婚姻參考和顯示
- 13. 不是婚姻或室友,而是3組
- 14. 征服之前的婚姻執行問題凸包算法
- 15. 我應該如何檢查Kubernetes服務的健康狀況?
- 16. Powershell - 我該如何製作
- 17. 從CSV複製時我該如何做一個類似CSV的狀態字段?
- 18. 我應該如何限制在這些情況下使用ajax?
- 19. 我應該在這種情況下製作ImageHelper嗎?
- 20. 如何計算該回復狀況
- 21. 我該如何製作一個打印每個字段繼承狀態的方法?
- 22. 應該索引多少個字段,我應該如何創建它們?
- 23. 我該如何處理這段文字?
- 24. Bootstrap藥片/標籤和下拉菜單。一個不幸的婚姻?
- 25. Backbone和TypeScript,一次不幸的婚姻:構建一個類型安全的「get」?
- 26. 穩定婚姻實例解決方案的最大數量是多少?
- 27. 穩定婚姻的變化 - 總會有穩定的「解決方案」嗎?
- 28. 算法「技能」有效跨越「企業」分配 - 穩定的婚姻問題
- 29. 我該如何製作這段代碼,更多的Ruby風格?
- 30. 我應該如何將控制字符添加到字符串
在T-SQL中,它是[位](http://msdn.microsoft.com/zh-cn/library/ms177603.aspx)。 –
這取決於您正在使用的SQL數據庫的類型。請[編輯]問題並添加[標籤](http://stackoverflow.com/help/tagging)來表明這一點。 – Dukeling
如果有四個可能的值,它不能是布爾值。 –