我需要解决我遇到的问题,并且需要一些帮助来了解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”开头的测试数据库,那么我也会得到该数据库的错误
我该如何克服?