想这样写
declare @a bool = false
declare @b bool = falseif(exists(select * from a where...))
{
做一些操作,并且记录已经查过
@a = true;
}if(exists(select * from b where...))
{
做一些操作,并且记录已经查过
@b = true;
}if(@a且@b)
{
做什么操作
}
发现SQL里没有bool,而用big型也没做逻辑运算,这怎么办

解决方案 »

  1.   

    两种办法,一是用字符串 true,false去处理.二是用bit的0和1去处理.
      

  2.   

    但没法做逻辑运算呀,我试了
    declare @b bit
    set @b=0
    select not(@b)
    都不行
      

  3.   


    declare @a bit = 0
    declare @b bit = 0if(exists(select * from a where...))
    {
    做一些操作,并且记录已经查过
    @a = 1;
    }if(exists(select * from b where...))
    {
    做一些操作,并且记录已经查过
    @b = 1;
    }if(@a=1 and @b=1)
    {
    做什么操作
    }--思维转化下