如何在允许空值的字段上指定约束,但如果值存在,它应该是现有表中主键的值之一?
看一下代码:
CREATE TABLE TestTable
(
RowId int IDENTITY NOT NULL PRIMARY KEY,
RowParentId int NULL, -- < how do I specify constraint that RowParentId if not NULL should be RowId (foreign key to existing table?)
RowName nvarchar(30),
RowShortName nvarchar(10)
)
GO
我希望能够在不限制深度和对现有父级强制约束的情况下生成父 subview 。
希望我能够传达我正在寻找的东西。
干杯
最佳答案
那不就是一个外键吗?
RowParentId int NULL references ParentTable (ParentTableIdColumn),
如果它不为空,则它必须是来自父表的值。
关于sql-server - 在同一个表中对 RowParentId 的约束?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/757918/