0
A
答えて
0
- T1はT2と
- 更新T1は一時テーブルと
- 更新T2が
- ドロップ一時テーブル値値値を移入T1 として
- を同じスキーマを持つ一時テーブルを作成します
サンプルコード:
SELECT Id, Name INTO #tt FROM T1
UPDATE T1
SET T1.Name = T2.Name
FROM T1 INNER JOIN T2 ON T1.Id = T2.Id
UPDATE T2
SET T2.Name = #tt.Name
FROM T2 INNER JOIN #tt ON T2.Id = #tt.Id
DROP TABLE #tt
ちょうどあなたがまたT1
の一時的な列を作成し、壊滅的な結果に
0
- を避けるために、いくつかのエラーチェックやトランザクションを追加することができます確かに、
tempName
と呼ばれます。 T2
のコピーをtempName
のT1
に対応するid
にコピーします。id
を対応するT2
にT1
のupdate T1 set tempName = ( select name from T2 where T1.id = T2.id );
- コピー名:
T1
でname
からtempName
のupdate T2 set name = ( select name from T1 where T1.id = T2.id );
- コピー値:
T1
からupdate T1 set name = tempName;
tempName
。
Drop
0
テーブルT1
の値と同じ値を持つテンポラリテーブルを作成します。テーブルT1
のname
カラムをテーブルT2
のname
カラムの値で更新します。次に、テーブルのname
列をname
のテンポラリテーブルの列の値に更新します。両方のテーブルを更新したら、一時テーブルを削除します。
クエリ
-- create temp table
select * into #temp from [T1];
-- update table T1
update t1
set t1.[Name] = t2.[Name]
from [T1] t1
join [T2] t2
on t1.[Id] = t2.[Id];
-- update table T2
update t1
set t1.[Name] = t2.[Name]
from [T2] t1
join #temp t2
on t1.[Id] = t2.[Id];
-- dop temp table
drop table #temp;
-- check both the tables
select * from [T1];
select * from [T2];
関連する問題
- 1. 1つの列を2つの列に入れ替える
- 2. 2つのハッシュマップ間の値を入れ替えます
- 3. 変数の2つの値を入れ替えます
- 4. VueJS:2つのフォームのフォーム値を入れ替える
- 5. スウィフトの2つのボタンのラベルテキストを入れ替えます
- 6. Scala:コレクション内の2つのキー値を入れ替えますか?
- 7. グループ替え2つのSELECT
- 8. 文字列から2つの数字を入れ替えます。
- 9. StackPanelでの2つのキャンバスの位置の入れ替え
- 10. 2つの列の最大値で並べ替え
- 11. Prolog:リストの2つの半分を入れ替えよう
- 12. 2つの異なるテーブルの2つの値を1つのテーブルに挿入します。
- 13. 配列で2つの入力値の間の値の数を数えます。
- 14. 2つの挿入、2つのテーブル、1つのPDOトランザクション、2つのSQL結果
- 15. 2つのテーブルの代替の行
- 16. 配列内の2つの数値の最大値を並べ替える
- 17. Meteor:入れ子にされた2つの配列の深さを入れ替えます
- 18. 2行3列の行列に2つの値を入力
- 19. CakePHP 3 ORM - 2つの異なる関連テーブルの2つの列に基づいた並べ替え
- 20. 2つの列の値を持つテーブルを更新する
- 21. ランダムに2つの行列の値を2つの行列に代入R
- 22. 2つのテーブルに2つの列を持つビューを作成
- 23. Javaスイングで2つのアイテムの画面位置を入れ替えますか?
- 24. 2つのHTML見出し - 円の場所を入れ替えますか?
- 25. テーブル2とテーブル3の2つの列のAVGを持つtable1のMySQL - JOIN列
- 26. SortedListを使用して2つのテーブルを並べ替える
- 27. 2次元配列の2つの文字列を切り替えるには
- 28. 2つのテーブル、num行で並べ替え、結合する?
- 29. 2つのメインウィンドウを切り替える
- 30. 2つのNSWindowを切り替える
受け入れて放浪のソリューションが動作している場合だけで、テーブルの名前に –
感謝を変更について何、それをマークしてください – Shashi
@Shashi @Wanderer – Simone