2016-12-21 2 views
0

사용자가 MOMUSER에 존재하지만 USEROUT에 존재하지 않는 경우 USEROUT에 레코드를 만드는 아래의 스크립트가 있습니다. 하지만 USEROUTUSEROUT이라는 열을 하나 더 추가해야합니다. 에있는 레코더가 없으면 레코드를 만들 수 있는지 확인하려면 FORM.FRX ... 많은 아이디어를 시도 했습니까?SQL 삽입이 다른 열과 함께 존재하지 않습니다.

INSERT INTO USEROUT (CUSER, FILENAME) 
SELECT MOMUSER.CODE, 'FORM.FRX' 
FROM MOMUSER 
LEFT JOIN USEROUT ON MOMUSER.CODE = USEROUT.CUSER 
WHERE USEROUT.CUSER IS NULL 

답변

0

사용 Not Exists하고 원하는 결과를 얻을 :

INSERT INTO USEROUT (CUSER, FILENAME) 
    SELECT MOMUSER.CODE, 'FORM.FRX' 
    FROM MOMUSER 
    WHERE NOT EXISTS 
    (SELECT 1 FROM USEROUT WHERE CUSER = MOMUSER.CODE AND FILENAME = 'FORM.FRX') 
1
If NOT EXISTS (SELECT 1 FROM USEROUT WHERE CUSER = MOMUSER.CODE AND FILENAME = 'FORM.FRX') 
     Begin 
      INSERT INTO USEROUT (CUSER, FILENAME) 
      SELECT MOMUSER.CODE, 'FORM.FRX' 
      FROM MOMUSER 
     End 

하기이 쿼리를 사용할 수 있습니다.