0

私は次のようなテーブルを持っています:

sid   sname   status
101    abc    pass
102    cda    fail
103    fgh    pass
104    hij    pass
105    jqk    fail
106    lfj    fail

そして、私は次のように出力したい:

sid   sname   status
101    abc    fail
102    cda    pass
103    fgh    fail
104    hij    fail
105    jqk    pass
106    lfj    pass
4

2 に答える 2

2
select 
    sid, 
    sname,
    case
        when status = 'pass' then 'fail'
        when status = 'fail' then 'pass'
        else null
    end as 'status'
from tableX
于 2013-02-05T04:44:35.610 に答える
0
UPDATE Table
SET Status = CASE Status WHEN 'pass' THEN 'fail' ELSE 'pass' END
GO
SELECT *
FROM Table
GO

または:

UPDATE Table
SET Gender = IIF(Gender = 'pass', 'fail', 'pass')
GO
SELECT *
FROM Table
GO
于 2013-02-05T04:53:37.503 に答える