有一表tabletemp中有一字段flag值为“是”或“否”想请一SQL语句,当flag的值为“是”时执行A语句,当flag的值为“否”时执行B语句,请问这个语句要怎么写。?

解决方案 »

  1.   

    declare @flag nvarchar(2)
    select @flag =flag from tabletempif @flag ='是'
    print 'OK'
    else 
    print 'NO'
    ------或
    if exists(select 1 from tabletemp where flag='是')
    print 'OK'
    else
    print 'NO'
      

  2.   

    select flag from tabletemp when flag="是" then A Else B
      

  3.   

    declare @flag nchar(1)
    select @flag=flag from tabletemp
    if @flag='是'
    执行A语句
    else
    执行B语句
      

  4.   

    我想将整个表的数据列出来,tabletemp表中有id,flag,a,b,c,f字段如果 flag='是' 执行 select a,b,b+c from tabetemp 如果flag='否' 执行 select a,b,b+f from tabetemp 列出全部表中的tabletemp中的数据并按id排序,这个语句怎么写? 
      

  5.   

    select       a,b,b+c       from       tabletemp   where   flag='是'   
    union 
    select       a,b,b+c       from       tabletemp   flag='否'   
    order   by   id
    ------------------
    或者你可以用CASE语句来写