У меня есть пример запроса, который я намеренно проваливаю, так как БД и таблица не существуют как часть моего теста
declare @nsql nvarchar(4000)
,@rc int
set @rc = 0
set @nsql = '
EXECUTE msdb.dbo.sp_send_dbmail
@subject = ''test sub''
,@recipients = ''joe.bloggs@myemail.com''
,@copy_recipients=''null''
,@blind_copy_recipients=''null''
,@body=''test body''
,@Query = ''select * from mydb..tlist'' ,@query_result_header =0
'
begin try
exec @RC = sp_ExecuteSQL @NSQL
end try
begin catch
set @RC=@@ERROR
end catch
print @rc
На моем сервере SQL2008 я получаю этот ответ
Сообщение 22050, Уровень 16, Состояние 1, Строка 0 Ошибка запроса форматирования, возможно, недопустимые параметры RC: 14661
На моем сервере SQL2014 я получаю этот ответ
Сообщение 22050, уровень 16, состояние 1, строка 0 Не удалось инициализировать библиотеку sqlcmd с номером ошибки -2147467259.RC: 0
Мой вопрос / вопрос, почему на SQL2014 я получаю 0 RC?Это не признавая сбой?