Не уверен, насколько важен сам номер ошибки, но вы можете попробовать что-то вроде:
DECLARE @inputFile NVARCHAR(100);
DECLARE @Exists int;
SET @inputFile = 'C:\DBADMIN\Backup\TESTDB_LOG.BAK'
EXEC master.dbo.xp_fileexist @inputFile, @Exists OUTPUT
BEGIN TRY
IF @Exists = 1
BACKUP LOG [TESTDB] TO DISK = @inputFile
ELSE
EXEC sys.sp_addmessage @msgnum = 54214,@severity = 16,@msgtext = N'BACKUP LOG cannot be performed because there is no current database backup.',@lang = 'us_english';
RAISERROR (54214,16,1)
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER() AS 'ERROR_NUMBER', ERROR_MESSAGE() as 'ERROR_MESSAGE';
END CATCH
Инструкция ELSE генерирует для вас пользовательскую ошибку, если файл не существует. Здесь вы можете сделать что-то другое, кроме сообщения об ошибке. Надеюсь, это поможет.