一个SQL题,我底子弱,收藏下

写一个存储过程,判断8个参数是否存在两两相等的参数

解决办法:

union   --会合并相同的值。。
union   all   --不合并,
所以指定union求记录数就行了 

具体源码:

 

CREATE     PROCEDURE    sp_JudgeValid 
                                    
@iPara1       INT
                                    
@iPara2       INT
                                    
@iPara3       INT
                                    
@iPara4       INT
                                    
@iPara5       INT
                                    
@iPara6       INT
                                    
@iPara7       INT
                                    
@iPara8       INT  
AS  
BEGIN  
if  ( select   count ( 1 )
from  
(
select   @iPara1   as  col  union    select   @iPara2   union    select   @iPara3   union    select   @iPara4
union    select   @iPara5   union    select   @iPara6   union    select   @iPara7   union    select   @iPara8 )T) < 8
        
BEGIN  
                
RETURN     0  
        
END  
        
ELSE  
              
RETURN     1  
        
END  
END

 

原文地址:http://topic.youkuaiyun.com/u/20071125/01/28d9395e-3fc3-4e01-a39b-6460b1e109e5.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值