Sql server sp_MSforeachdb的try/catch结果能否放入临时表中?

Sql server sp_MSforeachdb的try/catch结果能否放入临时表中?,sql-server,sql-server-2016,Sql Server,Sql Server 2016,sp_MSforeachdb的try/catch结果能否放入临时表中 我试图从一个实例的所有数据库中删除一个用户,我希望catch的结果或其他方法的结果显示为下图 我不确定如何或是否有可能操纵spMSforeachdb进程以产生如下结果: 所需结果: 谢谢你的帮助 不要用那个程序。它没有文档记录,更棒的是它有时会跳过数据库,而且似乎没有人知道原因。可以找到更好的选择,谢谢@SeanLange!Arron的代码可以用于提供类似于所需结果图片的输出吗?可能吗?再次感谢你的帮助。老实说,我从来没

sp_MSforeachdb的try/catch结果能否放入临时表中

  • 我试图从一个实例的所有数据库中删除一个用户,我希望catch的结果或其他方法的结果显示为下图

  • 我不确定如何或是否有可能操纵spMSforeachdb进程以产生如下结果:

所需结果:


谢谢你的帮助

不要用那个程序。它没有文档记录,更棒的是它有时会跳过数据库,而且似乎没有人知道原因。可以找到更好的选择,谢谢@SeanLange!Arron的代码可以用于提供类似于所需结果图片的输出吗?可能吗?再次感谢你的帮助。老实说,我从来没有尝试过这样的事情。我会说试试看它是怎么工作的。或者你可以用diy光标滚动。我的意思是,需要对每个数据库都做些什么,这是一个难得的时刻,光标实际上是完成这项工作的正确工具。听起来不错,谢谢!
EXECUTE master.sys.sp_MSforeachdb 'USE ? select''?'';  
begin try
  drop user [username]  
  print ''did drop at ?''
end try
begin catch
  select Error_Message()
  print ''did not drop at ?'' 
end catch
'
GO