我正在考虑为MS SQL Server2005添加一些insert和update语句的验证。我希望能够在将其写入表之前检查插入的值-在这种特殊情况下,它是一个整型字段,其中的数据必须符合规则。因此,一个简单的模式可以是:
([id] [int] identity(1,1), [name] [nvarchar], [magicvalue] [int])
而magicvalue是我要验证的。然而,当索引和外键约束不合适时,这是“最佳实践”的一般问题。我想我不确定触发器或约束是否是可行的,或者是否有其他方法。
示例是可选的:)
发布于 2008-12-18 18:39:17
这取决于验证的复杂程度。如果你能在一个通常比触发器更有效的约束中做到这一点。然而,triigers可以处理更复杂的验证,这是约束无法处理的。
发布于 2008-12-18 12:47:35
对此使用约束
e.g
CREATE TABLE [dbo].[SalesHistory](
[SaleID] [int] NOT NULL,
[Product] [char](150) NULL,
[SaleDate] [datetime] NULL,
[SalePrice] [money] NULL CHECK (SalePrice > 4)
)
https://stackoverflow.com/questions/377709
复制相似问题