Мені потрібно вирішити проблему, яка виникає, і мені потрібна допомога, щоб зрозуміти, як працює 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% "не роблю ......", але все-таки така ж помилка.
- Я не можу перевірити зміну імені бази даних - занадто багато речей, пов’язаних із нею.
- Якщо я створю тестовий db, який починається з "51", я також отримую помилку для цієї бази даних
Як я можу це подолати?