Sql server 2005 如何使用单个查询更新所有表值
海朋友 我要这样的桌子Sql server 2005 如何使用单个查询更新所有表值,sql-server-2005,Sql Server 2005,海朋友 我要这样的桌子 TBLKEY EMPKEY EMPNAME ----------- ------------------------------ ------------------------------ 1 101 RAJA 2 105 RAJA 3 106
TBLKEY EMPKEY EMPNAME
----------- ------------------------------ ------------------------------
1 101 RAJA
2 105 RAJA
3 106 RAJA
4 110 RAJA
TBLKEY EMPKEY EMPNAME
----------- ------------------------------ ------------------------------
1 101 RAJA
2 105 POOJA
3 106 THRIU
4 110 POOJA
我想像这样更新
TBLKEY EMPKEY EMPNAME
----------- ------------------------------ ------------------------------
1 101 RAJA
2 105 RAJA
3 106 RAJA
4 110 RAJA
TBLKEY EMPKEY EMPNAME
----------- ------------------------------ ------------------------------
1 101 RAJA
2 105 POOJA
3 106 THRIU
4 110 POOJA
在这里,我只使用一个查询。我运行该查询时,我希望得到如下输出,而不是逐个更新
UPDATE myTable
SET EMPNAME = CASE WHEN TBLKEY = 2 THEN 'POOJA'
WHEN TBLKEY = 3 THEN 'THRIU'
WHEN TBLKEY = 4 THEN 'POOJA' END
WHERE TBLKEY IN ( 2, 3, 4 )
试着这样做:
UPDATE myTable
SET EMPNAME = CASE WHEN TBLKEY = 2 THEN 'POOJA'
WHEN TBLKEY = 3 THEN 'THRIU'
WHEN TBLKEY = 4 THEN 'POOJA' END
WHERE TBLKEY IN ( 2, 3, 4 )
看看:
当然,这个链接会给你继续的想法 看看:
当然,这个链接会给你继续的想法 答案左侧有一个勾号符号,如果答案给你答案,请将其标记为答案。答案左侧有一个勾号符号,如果答案给你答案,请将其标记为答案。