首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL Server数据/输入验证

SQL Server数据/输入验证
EN

Stack Overflow用户
提问于 2008-12-18 12:43:19
回答 2查看 3.8K关注 0票数 0

我正在考虑为MS SQL Server2005添加一些insert和update语句的验证。我希望能够在将其写入表之前检查插入的值-在这种特殊情况下,它是一个整型字段,其中的数据必须符合规则。因此,一个简单的模式可以是:

代码语言:javascript
复制
([id] [int] identity(1,1), [name] [nvarchar], [magicvalue] [int])

而magicvalue是我要验证的。然而,当索引和外键约束不合适时,这是“最佳实践”的一般问题。我想我不确定触发器或约束是否是可行的,或者是否有其他方法。

示例是可选的:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-12-18 18:39:17

这取决于验证的复杂程度。如果你能在一个通常比触发器更有效的约束中做到这一点。然而,triigers可以处理更复杂的验证,这是约束无法处理的。

票数 0
EN

Stack Overflow用户

发布于 2008-12-18 12:47:35

对此使用约束

e.g

代码语言:javascript
复制
CREATE TABLE [dbo].[SalesHistory](
      [SaleID] [int]  NOT NULL,
      [Product] [char](150) NULL,
      [SaleDate] [datetime] NULL,
      [SalePrice] [money] NULL CHECK (SalePrice > 4)

)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/377709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档