1
Begin Try
Declare @SQL NVarchar(Max)='Exec [MyLinkedServer].master.dbo.sp_executesql N''Drop Table [tempdb].dbo.[T1]''';
Print @SQL;
Exec master.dbo.sp_executesql @SQL;
End Try
Begin Catch
Print Error_Message()
End Catch
當表T1中不MyLinkedServer ,而不是被引導到閉鎖段存在上述腳本失敗。 我錯過了什麼?sp_executesql的內部嘗試&抓住
需要說明的是:原始過程使用參數在過程內構建@SQL動態。
謝謝!
謝謝你,但你有一個不同的錯誤:你沒有一個名爲MyLinkedServer的鏈接服務器,而這樣一個本地錯誤由Try&Catch處理。 –
你是XACT_ABORT開還是關?請參閱[處理服務器到服務器遠程存儲過程中的錯誤](http://msdn.microsoft.com/zh-cn/library/ms191515.aspx)。 –
我試了兩種選擇,結果都一樣。 –