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