2
sp_msforeachdb在后台如何工作?
我需要解决我遇到的问题,并且需要一些帮助来了解sp_msforeachdb的工作方式以解决我的问题。 每次我运行sp_msforeachdb时,都会发生错误 Msg 102, Level 15, State 1, Incorrect syntax near '61' 我的代码示例如下: EXEC SP_msforeachdb 'SELECT ''?'' AS Database FROM ?.sys.objects WHERE name like ''%aetna%'' 但是,我将什么查询作为sp_msforeachdb的参数并不重要。每次我遇到相同的错误。我确实有一个以'61s1d'开头的数据库,所以我认为它的数据库名称有问题,但是老实说我不知道sp_msforeachdb的幕后情况。 注意事项。 它是唯一一个以数字开头的数据库 我可以尝试使用“如果数据库像'%61%'那样不要执行......”之类的代码,但是仍然会出现相同的错误。 我无法测试更改数据库名称的情况-与之连接的东西太多了。 如果我创建一个以“ 51”开头的测试数据库,那么我也会得到该数据库的错误 我该如何克服?