0

次のデータベーステーブルがあります

  • マスター テーブル – データ範囲の PK Id 列が含まれます
  • 参照テーブル – コードが関連付けられているデータ範囲を持つステージング テーブル
  • ターゲット テーブル – マスター テーブルと参照テーブルに基づいて Id 列が挿入または更新されるテーブル

    Reference Table
          Code      From        To
          Abc45     200        400
          Cde78     0          128
          Fcde1     600        898

    Master Table
          Id        From        To
           1        1          100
           2        200        400
           3        0          128
           4        600        898

    Target Table
         Name      id      City      Country      Code
         West               B          CC         Fcde1
         East               V          GG         Cde78 
         North              T          TT         Abc45
         South              Z          YY         Abc45

前もって感謝します

4

1 に答える 1

2

これを試して:

UPDATE  t
SET     t.id = other.id
FROM    Traget t
JOIN    (SELECT r.code, m.id
      FROM Master m
      INNER JOIN Reference r ON m.From = r.From AND m.To = r.To
      ) other
ON      t.Code = other.Code

この質問を使用しましたUpdate with inner join? 参考までに。

于 2012-04-18T15:02:30.407 に答える