I'm trying to insert records from 2 tables into another table where the AppID does not already exist in the table I'm inserting into.
I've tried both insert statements below; however, I keep getting the error message:
"Msg 2627, Level 14, State 1, Line 1
Violation of PRIMARY KEY constraint 'PK_tblHQTRR_BusiRisk_AppID'. Cannot insert duplicate key in object 'dbo.tblHQTRR_BusiRisk'. The duplicate key value is (APPID-49348).
The statement has been terminated."
What am I doing wrong with my insert statements?
Insert Statements I've tried:
INSERT INTO tblHQTRR_BusiRisk(AppID,AppName,Tier,QTRR,BusiRisk)
SELECT A.AppID, A.AppName, A.TierLevel, A.QTRR, R.BusiRisk
FROM tblApplication A INNER JOIN tblProject P ON A.AppID=P.AppID1 INNER JOIN tblRisk R ON P.ProjID=R.ProjID
WHERE A.AppID NOT IN (SELECT H.AppID FROM tblHQTRR_BusiRisk H) And P.AppID1 NOT IN (SELECT H.AppID FROM tblHQTRR_BusiRisk H)
And A.AppName IS NOT NULL And R.BusiRisk IS NOT NULL;
INSERT INTO tblHQTRR_BusiRisk(AppID,AppName,Tier,QTRR,BusiRisk)
SELECT A.AppID, A.AppName, A.TierLevel, A.QTRR, R.BusiRisk
FROM tblApplication A INNER JOIN tblProject P ON A.AppID=P.AppID1 INNER JOIN tblRisk R ON P.ProjID=R.ProjID LEFT JOIN tblHQTRR_BusiRisk H ON H.AppID=A.AppID And H.AppName=A.AppName And H.Tier=A.TierLevel And H.QTRR=A.QTRR And H.BusiRisk=R.BusiRisk
WHERE H.AppID IS NULL;