如果我有一个工单表:Work
SELECT Id,Flag FROM Work 其中Flag为工单状态
我想判断工单表【work】中这一列Flag,所有的工单状态为1时(1代表完成)去更新另一个表计划表。
如何判断表Work中某一列的所有值相同呢?

解决方案 »

  1.   

    为什么要判断呢
    你的功能直接
    SELECT Id FROM Work where Flag = '1'
    不行么
      

  2.   

    ===============================================================================
    Flag有的是1 有的是0, 全部为1的时候代表整个工单完成,然后更新计划表。
      

  3.   

    if not exists (SELECT Id FROM Work where Flag = '0' )
      更新其他表
      

  4.   

    if exists(select 1 from work having count(0) in(select count(0) from work where flag=1))
    delete ...
      

  5.   

    have record ……
    select count(falg) from work where flag = 0
    为0  就表示 全为1
      

  6.   

    flag=1(这个值不是能变吗..)=0 ,=1,=2 
      

  7.   

    你可以这样看可以不!
    1. 所有的数据个数与flag=1的个数相同
    2. 如果相同就处理另一张表
    if exits (select Count(*) from work) in (select count(*) from work where flage=1)对其他表进行处理