我正在寻找一种有效的方法来更新sql server中的数据,我想更新数据 id-B,id-C, and other
如果状态来自 id-A
是 A
,我不知道此条件的update语句。
我需要处理很多记录。
这是我的例子:
-------------------------------
| Id | Status|
-------------------------------
| 00001-A| A |
| 00001-B| I |
| 00001-C| I |
| 00002-A| A |
| 00002-B| I |
| 00003-A| I |
| 00003-C| I |
| 00004-A| I |
| 00005-A| A |
| 00005-D| I |
-------------------------------
这就是我想要的结果:
-------------------------------
| Id | Status|
-------------------------------
| 00001-A| A |
| 00001-B| A |
| 00001-C| A |
| 00002-A| A |
| 00002-B| A |
| 00003-A| I |
| 00003-C| I |
| 00004-A| I |
| 00005-A| A |
| 00005-D| A |
如何建立结果?
谢谢您
1条答案
按热度按时间z4bn682m1#
使用可更新的cte:
演示
这里的策略是计算
Id
记录,记录Id
结束于-A
还有Status
碰巧是A
. 然后我们对所有人的状态进行更新Id
此计数大于零的记录。