次のシナリオで 1 つの UPDATE ステートメントで更新するにはどうすればよいですか? 私は2つのテーブルを持っています。TableA には次のフィールドが含まれています: TestNumber、CO、CO2、N20、CH4、および TestNumber 列の値は 1、2、3 です。
TableA
TestNumber CO CO2 N2O CH4
1
2
3
TableB という名前の 2 番目のテーブルには、次のフィールドが含まれています: TestNumber、TestIdentifier、TestValue および値は以下のとおりです。
TableB
TestNumber TestIdentifier TestValue
1 CO 12.3
1 CO2 10
2 CO 9.8
2 N20 45
3 CO 12.5
3 CO2 13.0
私は次のような結果を期待しています:
TestNumber CO CO2 N2O CH4
1 12.3 10
2 9.8 45
3 12.5 13.0
テーブル変数を宣言するようなコードのチャンクを使用してそれを行いました。次に、TableB のデータを table 変数に格納します。次に、SET rowCount =1 をループして 1 行を削除し、完全に機能する TableA を更新します。期待通りの結果が得られました。しかし、あまりにも多くのテーブル変数の宣言とループなしで、直接 UPDATE コマンドを実行できると思います。私は更新していますが、直接ではありません。
ループせずに直接更新する方法を知りたいです。
に返信: