2016-12-21 28 views
0

USEROUTにユーザーが存在し、USEROUTに存在しない場合は、USEROUTにレコードを作成する以下のスクリプトがあります。しかし、私はUSEROUTUSEROUTにもう1つの列をチェックする必要があります。のFILENAME 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 

を。

関連する問題