質問

レコードを更新し、「set」値が毎回変更されるupdate 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

「CurCode」が「WhatCodeShouldBe」と同じになるように、各「SomeNumber」レコードを更新したい

ご協力ありがとうございます!

役に立ちましたか?

解決

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

これは、新しいコメント

に基づいています

他のヒント

テーブルを更新SET CurCode = WhatCodeShouldBe

UPDATE tableName SET CurCode = WhatCodeShouldBe 

新しいコードが別の列、つまり WhatCodeShouldBe に格納されていると仮定すると、上記の例では、ステートメントは次のようになります:

UPDATE table SET CurCode = WhatCodeShouldBe

実際の列名に置き換える。これは基本的に、DBMSに、「すべての行について、コード列を、各行について、この他の列の値に設定します」と伝えます。

iは、いくつかのtemptableを作成し、さまざまなテーブルから情報を収集することで、そのデータを取得しました。 :(この一時テーブルの更新は助けにはなりません...元のテーブルに変更を引き継ぐことができる必要があります。より良い例を挙げようとします...

表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の3列目をテーブルBの2列目と同じにしたい...列2のテーブルを結合したい 200804119 270 64B C00

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top