1
A
回答
2
在創建表時,可以在下面的方式加CHECK
約束:
CREATE TABLE tableDemo (
column1 int,
column2 varchar(50),
CONSTRAINT CK_column1_column2 CHECK ((column1 = 0 AND column2 IS NULL) OR column1 != 0)
)
退房的SQLFIDDLE
2
,你可以看看使用CHECK Constraints
看一看下面的例子
CREATE TABLE #Table(
column_1 INT,
column_2 VARCHAR(250)
)
ALTER TABLE #Table
ADD CONSTRAINT chkRow CHECK ((column_1 = 0 AND column_2 IS NULL) OR column_1 != 0)
INSERT INTO #Table SELECT 0, NULL
INSERT INTO #Table SELECT 0, 'TEST'
INSERT INTO #Table SELECT 1, 'TEST'
UPDATE #Table
SET column_1 = 0
WHERE column_1 = 1
SELECT *
FROM #Table
DROP TABLE #Table
+0
感謝您的幫助 我是否也有類似於我的消息 INSERT INTO #Table SELECT 0,'TEST' 0行在第1列,Null在第2列應該插入。 –
相關問題
- 1. HANA扶養
- 2. 更新一個Maven扶養
- 3. PHP PDO扶養注射
- 4. 與Maven的戰爭扶養
- 5. 澄清圓形扶養
- 6. 的NoClassDefFoundError的XmlSchema與IVY扶養
- 7. 卸下扶養於特定類型
- 8. Django的AJAX形式,choicefields扶養
- 9. 問題有關職能扶養
- 10. Tkinter的扶養適用於Mac OS X
- 11. SQL替換列的第一個值與第二個值
- 12. 如何寫使帶自動扶養生成文件
- 13. 導入與SystemJS全球JS文件和JQuery扶養
- 14. 我如何achive asp.net數據扶養緩存?
- 15. 配置自定義驗證與驗證扶養注射
- 16. 不能執行與Maven扶養jar文件
- 17. 谷歌的語言和站點語言扶養
- 18. Repository模式+扶養注射液+的UnitOfWork + EF
- 19. 榆樹無法找到模塊,它是在扶養
- 20. 春季如何實例化這個類及其扶養
- 21. ZF2扶養注射別名和多個實例
- 22. 聯合ASP.NET MVC4捆綁和require.js的JavaScript模塊扶養
- 23. 的Maven無法找到當地的扶養
- 24. 如何把一個控制器的扶養
- 25. 搖籃扶養緩存可能crupt問題
- 26. 綁定的自定義扶養屬性的Silverlight
- 27. 不能能夠蒸氣安裝mysql扶養在迅速4
- 28. 火花SQL查詢,如果第二列的值出現在第一列
- 29. 如何通過在SQL的第一列添加值來創建第二列?
- 30. 噸-SQL - 刪除第二個值僅
這取決於DBMS。你使用什麼數據庫服務器? – zerkms
我將在SQL 2008和Oracle中實現它 –