Ошибка в этом
@DevList = @DevName+ ' ' + @DevList
должно быть это
SET @DevList = @DevName+ ' ' + @DevList
Ваша другая проблема
DECLARE @DevList varchar
Где размер?это будет только 1 символ !!
однако есть лучшие способы сделать это
Вот способ без курсора
DECLARE @DevList varchar(8000)
SET @DevList = '';
SELECT @DevList = @DevList + OwnerIdName + ' '
from (select distinct OwnerIdName
FROM ServiceAppointment where OwnerIdName is not null ) x
SELECT @DevList
Пример запуска
DECLARE @DevList varchar(8000)
SET @DevList = '';
SELECT @DevList = @DevList + name + ' '
from (select distinct name FROM sysobjects) x
SELECT @DevList