SQL2005 не имеет синтаксиса для объявления и назначения переменной в том же операторе. Вам нужно изменить
DECLARE @ApplicantId int = (SELECT ...
Для
DECLARE @ApplicantId int
SELECT @ApplicantId = AT.ApplicantId
FROM Lending.Applicant AT
WHERE AT.ApplicationId = @ApplicationId
Редактировать:
Мне просто пришло в голову, что я мог бы немного изменить семантику, если когда-либо может быть больше одной строки, совпадающей AT.ApplicationId = @ApplicationId
.
DECLARE @ApplicantId int
SET @ApplicantId = (SELECT AT.ApplicantId ...
Сохранит исходную семантику и приведет к ошибке в этом событии.