Dear Experts,
Below store procedure (code extracted) keep running and takes more than 2 hours, and never terminated: Can some please have a look and guide me through whatever I am doing wrong.
I have approx 750,000 records on tables "tblMergedPatients" and approx 68,000 in table "tblPatients".
---------------------------------
Declare @AddPat int
-- Create Map of all merged patients
SELECT M1.PATNT_REFNO, M1.PREV_PATNT_REFNO
INTO #MergeMap
FROM tblMergedPatients M1
INNER JOIN tblPatients P1
ON M1.PREV_PATNT_REFNO = P1.PATNT_REFNO
WHERE M1.PATNT_REFNO <> M1.PREV_PATNT_REFNO
AND P1.MERGE_MINOR_FLAG = 'Y'
GROUP BY M1.PATNT_REFNO, M1.PREV_PATNT_REFNO
WHILE @@ROWCOUNT > 0
BEGIN
UPDATE M1
SET PATNT_REFNO = M2.PATNT_REFNO
FROM #MergeMap M1, tblMergedPatients M2, tblPatients P1
WHERE M1.PATNT_REFNO = m2.PREV_PATNT_REFNO
AND M1.PATNT_REFNO = P1.PATNT_REFNO
AND P1.MERGE_MINOR_FLAG = 'Y'
END
---------------------------------------
Thank you.
Dan
Below store procedure (code extracted) keep running and takes more than 2 hours, and never terminated: Can some please have a look and guide me through whatever I am doing wrong.
I have approx 750,000 records on tables "tblMergedPatients" and approx 68,000 in table "tblPatients".
---------------------------------
Declare @AddPat int
-- Create Map of all merged patients
SELECT M1.PATNT_REFNO, M1.PREV_PATNT_REFNO
INTO #MergeMap
FROM tblMergedPatients M1
INNER JOIN tblPatients P1
ON M1.PREV_PATNT_REFNO = P1.PATNT_REFNO
WHERE M1.PATNT_REFNO <> M1.PREV_PATNT_REFNO
AND P1.MERGE_MINOR_FLAG = 'Y'
GROUP BY M1.PATNT_REFNO, M1.PREV_PATNT_REFNO
WHILE @@ROWCOUNT > 0
BEGIN
UPDATE M1
SET PATNT_REFNO = M2.PATNT_REFNO
FROM #MergeMap M1, tblMergedPatients M2, tblPatients P1
WHERE M1.PATNT_REFNO = m2.PREV_PATNT_REFNO
AND M1.PATNT_REFNO = P1.PATNT_REFNO
AND P1.MERGE_MINOR_FLAG = 'Y'
END
---------------------------------------
Thank you.
Dan