これは簡単な問題ですが、これを行うための構文を理解することはできません。私はデータの移行をやっています。新しい親テーブルにリンクしたいテーブルの既存のレコードがいくつかあります。 、それぞれの既存の子レコードの親レコードを挿入してリンクされた子を更新する
declare @Parent table
(
ID int identity(1,1),
DummyField int
)
declare @Child table
(
ID int identity(1,1),
ParentID int, -- assume this is a new column, all nulls
DummyField int
)
それにリンクする新しい親レコードと更新の子供を挿入します。
のは、私は2つのテーブルがあるとしましょう。
これだけです。それはとてもシンプルですが、私はカーソルを使わなければそれを理解できません。私はここで何かを逃した場合を除き
、このようにしてみてください。 IDがありますか、それともIDの価値を提供していますか?子供が最初に来るところの親子関係船を持つことはちょっと変わったようだ。おそらく、あなたはこれを少し拡大して、もっと詳細を使うことができます。 OUTPUTやMERGEを使用しているかもしれませんが、ここで何をしようとしているのかは分かりません。 –
両方のテーブルのID列はID列であるため、これらの値は自動です。これはデータ移行のためです。そのため、親レコードなしで子レコードが既に存在するのはこのためです。 – BradDaBug
ステップ1)列にIDとParentIDを持つテーブル変数を使用し、ChildのIDとParentIDのrow_number()で入力します。ステップ2)ParentIDをテーブル変数からParentテーブルに入力します。ステップ3)IDのテーブル変数に子テーブルを結合し、ParentIDを更新します。ステップ4)ネットフリックスとチル。 – Anand