RC игнорируется - не удалось инициализировать библиотеку sqlcmd с номером ошибки -2147467259 - PullRequest
0 голосов
/ 14 мая 2018

У меня есть пример запроса, который я намеренно проваливаю, так как БД и таблица не существуют как часть моего теста

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?Это не признавая сбой?

...