日期:2014-05-17  浏览次数:20474 次

求约束写法
数据库表有三个字段,如下
UserId Year Month  

三个字段均为int
现要求在insert时,同一UserId不允许有Year 和 Month都相同的记录,换句话说,就是同一用户每月只能有一条数据,请问该约束如何写?

------解决方案--------------------
对三个字段 UserId Year Month 创建唯一约束就是了。
------解决方案--------------------
CREATE UNIQUE NONCLUSTERED INDEX [UQ_TABLENAME] ON TABLENAME
(
UserId
,[Year]
,[Month]  
)

GO