Ah.. there are extra conditions!
Here's how you could merge the Select Into and the Delete:
Code:
SELECT SAC.SamplePK, SAC.AnalysisCodePK
INTO #t_Samples
FROM SampleAC SAC
INNER JOIN Samples S ON (SAC.SamplePK = S.SamplePK)
WHERE S.DateSentToLab IS NULL
AND S.DateCollected IS NOT NULL
AND AnalysisCodePK NOT IN (SELECT AnalysisCodePK FROM AcToAddress WHERE LabAddressPK = @addresspk)
..and how you could merge that with the final Select:
Code:
SELECT L.LocPK, L.LocationName
FROM Locations L
INNER JOIN Samples S ON (L.LocPK = S.LocPK)
INNER JOIN SampleAC SAC ON (SAC.SamplePK = S.SamplePK)
WHERE S.DateSentToLab IS NULL
AND S.DateCollected IS NOT NULL
AND AnalysisCodePK NOT IN (SELECT AnalysisCodePK FROM AcToAddress WHERE LabAddressPK = @addresspk)
Note that this may return slightly different results as it is no longer using an IN clause.. I think it should be OK tho.