如何在表中插入之前验证记录

时间:2016-02-24 07:40:49

标签: sql sql-server

我有两张桌子。在表2中,我有来自table1的外键。

当我在table2中插入记录并且外键(IDFK)的值为1时,我需要具有Country的值,如果IDFK的值为2,那么我需要具有值Date和DueDate。列Country,Date和DueDate可以为空。但是它们必须具有一些取决于IDFK值的值。

是否可以在插入语句时没有逻辑的情况下保留此规则。

表1

Id  Name
==============
1   Europe
2   Australia

表2

Id  IDFK    Name        Country   Date          DueDate
===========================================================
1   1       Package1    France    NULL          NULL
2   1       Package2    Spain     NULL          NULL
3   2       Package3    NULL      2016-02-21    2016-03-24 
4   2       Package4    NULL      2016-02-24    2016-03-24 

0 个答案:

没有答案