当前位置:编程学习 > C#/ASP.NET >>

求SQL语句


ID, NAME, BEGINNUMBER(INT),ENDNUM(INT)

BEGINNUMBER 要小于ENDNUM 这个程序里可以实现验证

添加数据时,要验证这两个值不在数据库已有记录的区间里
例如: 
100 200 
230-310
那么输入20 60是满足的
输入101-108或101 300就不允许插入 --------------------编程问答-------------------- 插入之前查一下!!
select * from table where @A>BEGINNUMBER and @B<ENDNUM --------------------编程问答-------------------- upupupupupupupup --------------------编程问答--------------------
引用 1 楼 koukoujiayi 的回复:
插入之前查一下!!
select * from table where @A>BEGINNUMBER and @B <ENDNUM

同上 --------------------编程问答-------------------- 靠!
我的意思,你们没明白,
我说的是如果数据库的那条记录如果是100 -200 表示101++到200的数, 我都不能添加,我只能添加
区间在1-99或者201到另一个数值,如果我开始值为101到105那就不行, --------------------编程问答-------------------- if(select count(*) from 表名 where (@num1 between beginnumber and endnum) or (@num2 between beginnumber and endnum)) > 0
return; --重复了 --------------------编程问答-------------------- 获取字段值分割成最小值和最大值
在判断范围 --------------------编程问答--------------------
引用 4 楼 soundblas 的回复:
靠!
我的意思,你们没明白,
我说的是如果数据库的那条记录如果是100 -200 表示101++到200的数, 我都不能添加,我只能添加
区间在1-99或者201到另一个数值,如果我开始值为101到105那就不行,

我的意思,你们没明白,
你的意思就没说清楚,
 INSERT NEWTB 列...SELECT ID, NAME, BEGINNUMBER,ENDNUM FROM TBB WHERE @A<BEGINNUMBER OR @A>ENDNUM

--------------------编程问答-------------------- 没有明白 帮顶 --------------------编程问答-------------------- 做几个简单的逻辑判断不就行了,大不了用个事务或存储过程。 --------------------编程问答-------------------- 这种问题,自己动动脑子,很简单,怎么越说越复杂了呢? --------------------编程问答--------------------  好像要使用If....then.....else...游标的方式  我写不出 --------------------编程问答--------------------
引用 1 楼 koukoujiayi 的回复:
插入之前查一下!!
select * from table where @A>BEGINNUMBER and @B <ENDNUM

支持
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,