题
我们如何可以写一个更新的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
不隶属于 StackOverflow