1
我正在爲每個數據庫運行帶有sp_msforeachdb的動態sql命令。然而命令炸彈爲某個數據庫。當sp_msforeachdb發生錯誤時需要捕獲數據庫名稱
'?'如何?用於在錯誤發生時顯示數據庫名稱?我嘗試在Catch語句中使用它,但我的語法錯誤。
我正在爲每個數據庫運行帶有sp_msforeachdb的動態sql命令。然而命令炸彈爲某個數據庫。當sp_msforeachdb發生錯誤時需要捕獲數據庫名稱
'?'如何?用於在錯誤發生時顯示數據庫名稱?我嘗試在Catch語句中使用它,但我的語法錯誤。
只需使用DB_NAME()
EXEC sp_msforeachdb 'USE ? SELECT DB_NAME() ...do stuff'
或者,'打印 ''? ''' – 2012-11-01 14:26:30