2012-01-03 2 views
0

두 개의 테이블이 있습니다.이 데이터가 두 번째 테이블에 존재하지 않을 경우 첫 번째 테이블의 모든 데이터를 두 번째 테이블로 전송하고 싶습니다. 어떻게 MS - SQL 서버 쿼리를 사용하여 그것을 할까?하나의 테이블에서 다른 테이블로 데이터를 전송하는 방법

+0

하나의 데이터베이스에만 존재합니까? –

+0

예 ..... ..... – Bader

+0

처음 봐도 관련 게시물 : http://stackoverflow.com/questions/1231748/import-data-from-one-table-to-another-table – BartekR

답변

1

뭔가가 될 수 like :

INSERT INTO tableB(FieldA, FieldB, FieldC) 
SELECT a.FieldA, a.FieldB, a.FieldC 
FROM tableA a 
WHERE NOT EXISTS 
(
    SELECT * 
    FROM tableB b 

    /* Primary key field(s)*/ 
    WHERE b.FieldA =a.FieldA 
) 
0

는 MS-SQL에서 당신이 뭔가를 할 수 있습니다 :

INSERT INTO mytable(column1, column2) select value1, value2 from mytable2; 

있지만, 컬럼과 값 1이 2 열와 같은 동일한 데이터 유형을 가지고 있는지 확인해야합니다.

희망이 있습니다. ;)

0

테이블은 당신이 표는 당신이이 쿼리를보다 선행 할 수있는 경우에도이를 실행

SELECT * INTO SECOND_TABLE 
FROM FIRST_TABLE; 

원하는 경우 exixst하지 않는 경우 :

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[YOUR_SCHEMA].[SECOND_TABLE]') AND type in (N'U')) 
DROP TABLE [YOUR_SCHEMA].[SECOND_TABLE]; 
관련 문제