Я унаследовал книгу Excel VBA, которая создает набор данных. Набор данных содержит повторяющиеся строки. Если я удаляю разделители Excel / VBA и запускаю скрипт в SQL, я не получаю повторяющиеся строки. Есть предложения о том, как предотвратить дублирование? Я пробовал DISTICNT - DISTINCTROWS - но все равно получаю повторяющиеся строки. Спасибо
sqlQuery = "SELECT P.PatID, P.PatFName + ' ' + P.PatLName,C.phone,P.State, (case when P.PatStatus='A' THEN 'O' ELSE '' END), (case when P.PatStatus='A' THEN 'YES | NO' ELSE '' End), (case when P.PatStatus='A' THEN 'O' ELSE '' END), (case when P.PatStatus='A' THEN 'O' ELSE '' END), (case when P.PatStatus='A' THEN 'O' ELSE '' END),"
sqlQuery = sqlQuery + " (case when CFID='7' THEN CFValue ELSE 'N/A' END)"
sqlQuery = sqlQuery + " FROM PAT..PATIENTS AS P"
sqlQuery = sqlQuery + " LEFT JOIN Pat..PatientCustomFields as F"
sqlQuery = sqlQuery + " ON P.Patid=F.Patid"
sqlQuery = sqlQuery + " LEFT JOIN Pat..PatContacts as C"
sqlQuery = sqlQuery + " ON P.PatID=C.PatID"
sqlQuery = sqlQuery + " WHERE P.PATSTATUS='A' AND P.NSID='" & Sheet4.Range("G1").Value & "' AND (CFID IS NULL OR CFID='7') AND C.Relationship='NBPHONE'"