2017-10-02 4 views
0

Sybase ASA7を使用していますが、データベースに2つのテーブルがあります。 20枚のレコードとIDEventDateTime -テーブル間でデータベースフィールドの値をコピー

両方のテーブルは、2つのフィールドを含みます。

IDフィールド= 1から20の両方のテーブル。

表1は、各ID反対に充填EventDateTimeフィールドを有し、表2は、それらが単にヌル値でありません。

eventDateTimeフィールドをテーブル1からテーブル2にループスルーしてコピーすると、2つのテーブルが一致するようになりますか?

SQLに慣れていないので、謝罪します。

答えて

0

一つのオプション:

update Table2 
set EventDateTime = Table1.EventDateTime 
from Table2 
join Table1 
on  Table2.ID   = Table1.ID 
and Table2.EventDateTime is NULL 

テーブルが同じ構造であり、(NULL EventDateTime列を除く)は、同じデータを持っていることを、あなたのコメントに基づいて別のオプション、:

delete Table2 

insert into Table2 (ID, EventDateTime) select ID, EventDateTime from Table1 

もののTable2に削除/挿入トリガーおよび/またはRI制約がある場合、これは(トリガーロジックに応じて)推奨されないか、または実行可能です(PK/FK制約の場合)。

+0

最初のオプションは、まさに私が必要としていたものです。それと同じくらい簡単です:)多くのお手伝いをしていただきありがとうございます。 –

関連する問題