我们如何可以写一个更新的SQL语句,将更新记录和“设置”值的每一次变化?

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

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”

感谢您的帮助!

有帮助吗?

解决方案

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

这是基于新评论

其他提示

UPDATE yourtable SET CurCode = WhatCodeShouldBe

UPDATE tableName SET CurCode = WhatCodeShouldBe 

假设新代码存储在另一列,即WhatCodeShouldBe,在上述的例子中,那么该语句看起来类似:

UPDATE table SET CurCode = WhatCodeShouldBe

代以在实际的列名。这实质上告诉DBMS“为每一行,设置代码列无论值在此其它列中,每行”。

我已经通过形成一些temptables和收集来自不同表的信息得到的数据。 :(更新该临时表不会是一个帮助...我需要能够在携带更改原始表。我会尽力提供更好的例子...

表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的第二列的第3列...第2栏连接表。 200804119 270 64B C00

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top