又完全一样的记录?
set rowcount 1update JHD
set DEPTID='010101'
where SP_ID=19
and DEPTID='010102'
 
set rowcount 0goset rowcount 1update JHD
set DEPTID='010201'
where SP_ID=19
and DEPTID='010202'
 
set rowcount 0go

解决方案 »

  1.   

    例如 在表JHD中有如下字段,应该如下,sorry!!
    DEPTID  SP_ID 
    010102  19
    020202  19
    我想分别针对同一个SP_ID来修改DEPTID的内容,
    将SP_ID=19的DEPTID=010102修改为010101
    将SP_ID=19的DEPTID=020202修改为020201
      

  2.   

    是不是这个意思:update JHD
    set DEPTID=(case deptid when '010102' then '010101' else '020201' end)
    where SP_ID=19
      

  3.   

    楼主的意思应该就是楼上写的,如果你的deptid的内容010102,020202.........
    可以在case when 中去写就ok了。我楼上的是假设你deptid的内容010102,020202两个值
      

  4.   

    我按照你门的写了!UPDATE SPFPCJC 
    SET DEPTID=(CASE DEPTID WHEN '010201' THEN '010202' ELSE '020202' END )
    WHERE SP_ID=6346
    但是提示在SPSYJL 表有关联,不能修改!!!
    然后我就先修改SPSYJL 
    UPDATE SPSYJL SET DEPTID='020202' WHERE SP_ID=6346
    但是提示在SPFPCJC  表有关联,不能修改!!!
    怎办???