我有一个示例查询,我故意失败,因为db和table不存在作为我的测试的一部分
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服务器上,我收到了此回复
Msg 22050,Level 16,State 1,Line 0 格式化查询时出错,可能是无效参数 RC:14661
在我的SQL2014服务器上,我收到了此回复
Msg 22050,Level 16,State 1,Line 0 无法初始化sqlcmd库,错误号为-2147467259。 RC:0
我的查询/问题是为什么在SQL2014上我得到0 RC? 它不承认失败?