링크드 서버 를 별칭 S_MEM 으로 연결 했습니다.
현재 MEMBER 테이블에 회원 값이 10만개 들어 있습니다.
가져올 링크드 서버 테이블에서 현재 MEMBER 테이블의 이름과, 휴대폰 을 비교해서
없는 값만 INSERT 시키려고 합니다.
조건을 어떻게 줘야 하는지요?
그리고 가져올 테이블에서 ORDER BY 필드 ASC 이런식으로 도 가능 한지요?
INSET INTO MEMBER SELECT 이름 AS NAME , 휴대폰 AS HP
FROM [S_MEM].[dbo].EXCEL_MEMBER WHERE
그리고 MEMBER 테이블과 EXCEL_MEMBER 의 필드 개수가 다릅니다.
다른건 문제가 안되는데 DATATIME 으로 정의된 필드가 몇개 있는데
이 필드에는 NULL 값을 넣어야 합니다.
INSET INTO MEMBER SELECT 이름 AS NAME , 휴대폰 AS HP, NULL AS W_DATE
FROM [S_MEM].[dbo].EXCEL_MEMBER AS A WHERE A.NAME NOT IN (SELECT NAME FROM MEMBER)
이렇게 실행 해보니
문자열을 날짜 및/또는 시간으로 변환하지 못했습니다.
이렇게 오류가 출력 됩니다.
'NULL' 도 마찬가지네요.
MEMBER 테이블에 기본값을 NULL 로 정의 해두고 INSERT 문에서 W_DATE 를 정의 하지 않으면
열 개수가 다르다고 안되네요 ㅠㅠ
해결 하였습니다.
두 테이블 필드 정의가 매칭이 안되서 그렇네요.
NULL 정상적으로 입력 됩니다.
차근 차근 보니 필드명이 많아서 순서가 헛갈려서 DATATIME 필드에 다른 문자열 필드 값이 선택 되어서 그렇더군요.