2017-10-02 4 views
0

Sybase ASA7을 사용하는데 데이터베이스에 2 개의 테이블이 있습니다.한 테이블에서 다른 테이블로 데이터베이스 필드 값 복사

두 테이블 모두 IDEventDateTime 레코드가 20 개 있습니다.

필드 = 1 - 20 두 테이블 모두.

표 1 표 2는, 그들이 단지 널값하지 않고, 각 ID 대해 채워진 EventDateTime 필드를 갖는다.

루프를 통해 각각 eventDateTime 필드를 테이블 1에서 테이블 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

첫 번째 옵션은 내가 필요한 것입니다. 간단합니다. 많은 도움을 주셔서 감사합니다. –