2016-12-21 9 views
0

SQL更新プログラムを作成して、各行の2列を他の列から値を更新するようにしたいとします。 たとえば、私はテーブルを持っていますSQL更新列2と列1の値からの列3

Column 1 | | column 3

Value 1 | nothing XX | nothing

VaLUE 2 | nothing XX | nothing

Value 3 | nothing XX | nothing

私は結果表がこのようにする必要があり、列1 の値から列2、列3を更新する:

Column 1 | | column 3

Value 1 | | Value 1

VaLUE 2 | VaLUE 2 | VaLUE 2

Value 3 | Value 3 | Value 3

+4

複数の列に同じ値を格納しますか?どうして? – jarlh

答えて

2

3つの列をすべて同じにするのは完全に無意味だと思われますが、コードは単純です。

Update SomeTable 
set Column2 = column1 
, Column3 = Column1 
2
update table set 
    [Column 2] = [Column 1], 
    [Column 3] = [Column 1] 

が、なぜ?あなただけの同じ値を格納するための複数の出力列が必要な場合は、より優れた計算列を作成することです

Alter table [MyTable] add [column2] as column1 

これは、追加の列としてselect *に表示されますが、データは二度保持されません。

関連する問題