Вы можете вернуть результат напрямую:
SELECT IIF(COUNT(*) > 0, 2, 0)
FROM [ErrorLog].[dbo].[ErrorLog]
WHERE system = 'BEMA' AND Message LIKE 'Timeout expired%'
AND errDate > DATEADD(MINUTE, -15, CURRENT_TIMESTAMP))
или назначить его напрямую:
DECLARE @Rslt AS INT
SELECT @Rslt = IIF(COUNT(*) > 0, 2, 0)
FROM [ErrorLog].[dbo].[ErrorLog]
WHERE system = 'BEMA' AND Message LIKE 'Timeout expired%'
AND errDate > DATEADD(MINUTE, -15, CURRENT_TIMESTAMP))
AS IIF
доступен из SQL Server 2012, вам необходимо использовать CASE WHEN
для предыдущих версий.