1

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

助けてくれてありがとう!

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

私はいくつかの誘惑を形成し、さまざまなテーブルから情報を収集することによってそのデータを取得しました。:(この一時テーブルを更新しても役に立ちません...変更を元のテーブルに引き継ぐことができる必要があります。より良い例を挙げようと思います...

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

表B432B09 432 B09 432 B09 714 C00

したがって、テーブルAの3番目の列をテーブルBの2番目の列と同じにしたい...列2のテーブルを結合します。200804119270 64B C00

于 2008-11-25T16:21:49.510 に答える
0

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

UPDATE table SET CurCode = WhatCodeShouldBe

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

于 2008-11-25T16:14:59.010 に答える
0

UPDATE yourtable SET CurCode = WhatCodeShouldBe

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