RC忽略 - 无法初始化sqlcmd库,错误号为-2147467259

时间:2018-05-14 14:21:49

标签: sql sql-server tsql sqlcmd dbmail

我有一个示例查询,我故意失败,因为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? 它不承认失败?

0 个答案:

没有答案