То, что вы пытались сделать, это (я думаю)
SET @SQL = 'Select @Total = SUM(isnull(Points,0)) as Pointsvalue From Offer'
Однако это скажет вам, потому что @Total находится вне области действия (у запроса в Exec есть свой собственный)
Там снова вам не нужно выполнять exec, если вы хотите выше ...
Так что я немного запутался в том, чего вы пытались достичь
Подсказка
Когда вы пишете запрос, используя exec (String).
Закомментируйте exec и замените его Print @SQL, посмотрите, что он попытается сделать.