如何更新表中所有行的列,其中包含100个记录的表中每行的不同值

sus*_*sie 4 sql database sql-server sql-update

我的表包含100条记录,我需要为100条记录中的每条记录更新一个具有新值(每条记录的差异值)的列.我该怎么做.更新值的列不是主键.

zer*_*kms 7

UPDATE tablename
   SET columnname = CASE id
                        WHEN 1 THEN 42
                        WHEN 2 THEN 666
                    END
Run Code Online (Sandbox Code Playgroud)

使用此查询columnname将更新42为with with id = 1和666forid = 2