因此,這裏是我做過什麼來解決這個問題...
---------------------------------------
-- INSERT DUPLICATES INTO TEMP TABLE --
--------------------------------------------------------
IF OBJECT_ID('tempdb..#TEMP') IS NOT NULL
DROP TABLE #TEMP
SELECT DiagnosisCode
,DiagnosisDesc
,icd10ThreeCharacter
,icd10AdditionalGroup
,icd10DiseaseGroup
,icd10Level2
,icd10Chapter
,PMBCDLCode
,PMBCDLDescription
,PMBCDLRank
INTO #TEMP
FROM MSOEDW.shared.ICD10
GROUP
BY DiagnosisCode
,DiagnosisDesc
,icd10ThreeCharacter
,icd10AdditionalGroup
,icd10DiseaseGroup
,icd10Level2
,icd10Chapter
,PMBCDLCode
,PMBCDLDescription
,PMBCDLRank
HAVING COUNT(DiagnosisCode) > 1
SELECT [DiagnosisCode]
,[DiagnosisDesc]
,[icd10ThreeCharacter]
,[icd10AdditionalGroup]
,[icd10DiseaseGroup]
,[icd10Level2]
,[icd10Chapter]
,[PMBCDLCode]
,[PMBCDLDescription]
,[PMBCDLRank]
FROM #TEMP
-----------------------
-- DELETE DUPLICATES --
---------------------------------------------------------
DELETE
FROM [MSOEDW].[shared].[ICD10]
WHERE EXISTS (
SELECT DISTINCT TMP.*
FROM [MSOEDW].[shared].[ICD10] ICD
JOIN #TEMP TMP
ON ICD.DiagnosisCode = TMP.DiagnosisCode
JOIN [MSOEDW].[auth].[AuthHeader] head
ON ICD.[icd10Key] = head.[icd10Key]
JOIN [MSOEDW].[claim].[Claim] clm
ON icd.[icd10Key] = clm.[icd10Key]
)
------------------------------------------------------------
希望這會幫助別人的近期有相同的問題