1

テストの一部としてデータベースとテーブルが存在しないため、意図的に失敗しているクエリの例があります

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 エラー番号 -2147467259 で sqlcmd ライブラリを初期化できませんでした。RC:0

私のクエリ/問題は、なぜ SQL2014 で 0 RC を取得するのですか? 失敗を認識していませんか?

4

0 に答える 0