复杂的SQL约束基本上我想在我的约束逻辑是这样的......依赖于FK
IF([AssetTypeId] = 1)
THEN
[FileId] IS NOT NULL AND [Url] IS NULL
END
IF([AssetTypeId] = 0)
THEN
[FileId] IS NULL AND [Url] IS NOT NULL)
END
AssetTypeId是对当前表FK参考/约束。 我得到的错误提示语法错误没有母校如何我这个字有一个例外,当我做到这一点...
([AssetTypeId] = 1) AND [FileId] IS NOT NULL AND [Url] IS NULL
OR
([AssetTypeId] = 0) AND [FileId] IS NULL AND [Url] IS NOT NULL
它给我这个错误:
'Asset (dbo)' table
- Unable to add constraint 'CK_Asset_FileIdOrUrlRequiredNotBoth'.
The ALTER TABLE statement conflicted with the CHECK constraint "CK_Asset_FileIdOrUrlRequiredNotBoth". The conflict occurred in database "MyDb", table
“dbo.Asset” 。
我似乎无法弄清楚为什么SQL不会让我这样做。 任何想法家伙?
你能广告你的表的'CREATE语句TABLE'? – 2012-08-09 14:51:20