如何在允许空值的字段上指定约束,但如果值存在,它应该是现有表中主键的值之一?
看一下代码:

  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/

10-15 21:49