【发布时间】:2012-03-21 08:53:31
【问题描述】:
在我的活动表中,我有一个 StaffId 字段。这是 Staff 表的 FK(包含 StaffId)。在将数据插入活动表时 - 如果 StaffId 为空,则会引发 FK 约束错误!?我在 SSMS 中勾选了“允许 Nulls”框,为什么不是这样?
注意,这条记录是通过 DbCommand.ExecuteNonQuery 方法插入的。
另请注意:我刚刚使用 SSMS 运行了一个插入语句来插入 NULL 值,并且它有效。可能这是一个更具体的 C# 问题!?
【问题讨论】:
-
是的,如果列对于可选关系可为空,则 FK 确实允许
NULL。确定是它抱怨的 FK 吗? -
我记得 fk 列可能为空,可能是由于 SSMS 的限制?
-
FK_Activities_Staff- 它是任何其他桌子上唯一的 FK。这让我很困惑。
标签: sql sql-server c#-4.0 foreign-keys foreign-key-relationship