邹建兄请进!!!!!!!!!!!!!!!!!有事相求
邹建兄你好:
那天你给我写的那个存储过程,
现在遇到如下问题:
1,如果现在数据是10和40,原题意思9-50也是不行的,但你的算法却可以
2,表tb有三个字段,
id number1 number2
1 10 20
2 21 30
3 31 40
4 41 50
我想在校验时,想把指定的id所在行排除,把存储过程改了一下,没能达到我的要求,应该怎样改呢?
能麻烦你帮我改一下吗?谢谢!!
--创建检测的存储过程
create proc ifCanInsert
@n1 int, --要插入的数值1
@n2 int, --要插入的数值2
@id int, --要排除检测的id
@ifCanInsert bit=null output --检测结果,1表示能插入,0表示不能插入
as
if exists(select 1 from tb where id<>@id @n1 between number1 and number2 or @n2 between number1 and number2)
set @ifCanInsert=0
else
set @ifCanInsert=1
go