1

我们如何编写一个更新 sql 语句来更新记录并且“set”值每次都更改?

例如:如果我们有这样的记录

SomeNumber SomeV CurCode WhatCodeShouldBe
200802754 432 B08 B09
200802754 432 B08 B09
200802754 432 B08 B09
200808388 714 64B C00
200804119 270 64B C00

我希望更新每个“SomeNumber”记录,以便“CurCode”与“WhatCodeShouldBe”相同

谢谢你的帮助!

4

5 回答 5

1
update a
set
  3rdColumn = b.2ndColumn
from
  tableA a
  inner join tableB b
  on a.linkToB = b.linkToA

这是基于你的新评论

于 2008-11-25T16:26:26.443 回答
0

UPDATE yourtable SET CurCode = WhatCodeShouldBe

于 2008-11-25T16:00:05.637 回答
0
UPDATE tableName SET CurCode = WhatCodeShouldBe 
于 2008-11-25T16:00:05.700 回答
0

假设新代码存储在另一列中,即WhatCodeShouldBe,在上面的示例中,则语句类似于:

UPDATE table SET CurCode = WhatCodeShouldBe

替换为实际的列名。这实际上告诉 DBMS,“对于每一行,将代码列设置为另一列中的任何值,对于每一行”。

于 2008-11-25T16:14:59.010 回答
0

我通过形成一些临时表并从不同的表中收集信息来获得这些数据。:( 更新这个临时表不会有帮助...我需要能够将更改转移到原始表。我会尝试给出更好的例子...

表A:200802754 432 B08 200802754 432 B08 200802754 432 B08 200808388 714 64B 200804119 270 64B

表B 432 B09 432 B09 432 B09 714 C00

所以我想让表 A 的第三列与表 B 的第二列相同...加入第 2 列的表。200804119 270 64B C00

于 2008-11-25T16:21:49.510 回答