请各位大侠抽空看看吧!
数据库里有个日期字段,现在我想让同一个日期的记录不能输入多条,该怎么做呢?
比如说,今天是8月10号,则8月10号的记录只能输入一条,再输第二条就报错!!
请详细说明,谢谢!!
问题点数:20、回复次数:3Top
1 楼blackhero(黑侠客)回复于 2006-12-04 18:38:41 得分 0
插入之前,先查一次.if一下Top
2 楼Reeezak(坚持信念)回复于 2006-12-04 18:48:30 得分 20
在你的那个字段上加上唯一性验证即可
比如你的这个表叫Table1,要验证的字段叫MyDate
ALTER TABLE Table1 ADD CONSTRAINT [IX_MyChecker] UNIQUE NONCLUSTERED
(MyDate ASC) ON [PRIMARY]
程序里面捕捉异常就是了
当然,以上方法很不好,很耗资源,最好的还是先判断一下,比如说:
1、你可以用exists为此操作来返回一个字符串以表示错误信息
2、也可以在程序中先select count(*)一下Top
3 楼zhaochong12(超级大笨鸟)回复于 2006-12-04 18:50:21 得分 0
if 一下...Top




