1

(Pointer、Number)、番号のセットeg(11111111,23456789,12345678)として2行のテーブルがあります。

ポインタに従って、テーブルの数値フィールドを新しいパターンで更新する必要があります。私は次のようなものが欲しいです:

ポインタが1の場合、11111111,23456789,12345678が必要です。

2の場合23456789,12345678,11111111が必要です。

4

1 に答える 1

0

こんなテーブルありませんか?

create table PointerNumber (
    Pointer int,
    Number1 int,
    Number2 int,
    Number3 int,
    Number4 int
)

このようなデータはありますか?

insert into PointerNumber (Pointer, Number1, Number2, Number3, Number4) 
  values (1, 11111111, 23456789, 12345678, 44444444)

Pointer 列に応じて、Number を新しいパターンに更新しますか? 正確にはどのようなロジックになりますか?

更新はおそらく次のようになります。

update PointerNumber set
  Number1 = Number2,
  Number2 = Number3,
  Number3 = Number4,
  Number4 = Number1
where Pointer = 1

確認:

select * from PointerNumber

我々に教えてください

于 2013-01-10T15:00:28.233 に答える