0

Table1私は以下のような名前のテーブルを持っています

ID, JobNo, Date, Comments

View1以下のように、別の読み取り専用テーブルのシノニムを使用して作成された名前のビューがあります。

ID, JobNo, StartSeq, EndSeq

IDは主キーです。そして、列とからUPDATEのデータを含むTable1を作成する必要があります。IDJobNoView1

たとえばView1、2つの行があり、INSERTそれらの2つの行をTable1に入れます。したがって、3行目を取得したら、以前にTable1に保存されていたデータを削除せずに、3行目の情報でView1を更新するにはどうすればよいですか。Table1

現在、次のクエリがありますが、主キーの重複の問題が原因で機能しないようです。

INSERT INTO Table1(ID, JobNo)
SELECT View1.ID, View1.JobNo
FROM View1

私はSQLの初心者なので、これを手伝ってください

4

1 に答える 1

0

INSERTtable1の新しいデータのみが必要であり、実際にUPDATEは既に持っているデータは必要ないと仮定すると、次のことを行う必要があります。

INSERT INTO Table1(ID, JobNo) 
SELECT View1.ID, View1.JobNo 
FROM View1
WHERE View1.ID NOT IN (SELECT ID FROM Table1)
于 2012-04-23T12:29:00.887 に答える