Exactly what the error message says:
SET [f].[Latest Term Date] = (SELECT MAX(dt), latestTermDate.tin_number FROM latestTermDate
GROUP BY latestTermDate.tin_number)
There are two values in the SELECT list, but you can only assign one.
This would be syntactically correct:
SET [f].[Latest Term Date] = (SELECT MAX(dt) FROM latestTermDate
GROUP BY latestTermDate.tin_number)
But I doubt that this is what you are looking for, because all rows in #FirstResult will get the same value.
- I would guess that this is what you want:
UPDATE f
SET [f].[Latest Term Date] = ltd.Maxdate
FROM #FirstResult f
JOIN (SELECT MAX(dt) AS Maxdate, latestTermDate.tin_number
FROM latestTermDate
GROUP BY latestTermDate.tin_number) AS ltd ON ldt.tin_number = f.tin_number
WHERE Provider_Type IN ('Group', 'Solo') AND Status = 'Termed';