又完全一样的记录?
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
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
DEPTID SP_ID
010102 19
020202 19
我想分别针对同一个SP_ID来修改DEPTID的内容,
将SP_ID=19的DEPTID=010102修改为010101
将SP_ID=19的DEPTID=020202修改为020201
set DEPTID=(case deptid when '010102' then '010101' else '020201' end)
where SP_ID=19
可以在case when 中去写就ok了。我楼上的是假设你deptid的内容010102,020202两个值
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 表有关联,不能修改!!!
怎办???