Devo risolvere un problema che sto riscontrando e ho bisogno di aiuto per capire come funziona sp_msforeachdb al fine di superare il mio problema.
Quello che succede è ogni volta che eseguo sp_msforeachdb, ricevo un errore Msg 102, Level 15, State 1, Incorrect syntax near '61'
Un esempio del mio codice è il seguente:
EXEC SP_msforeachdb 'SELECT ''?'' AS Database
FROM ?.sys.objects
WHERE name like ''%aetna%''
Tuttavia, non importa quale query ho come parametro per sp_msforeachdb. Ogni volta che ottengo lo stesso errore. Ho un database che inizia con '61s1d', quindi questo mi fa pensare che abbia un problema con il nome DB, ma onestamente non so cosa sta succedendo dietro le quinte su sp_msforeachdb.
Cose da notare
- È l'unico database che inizia con un numero
- Posso provare a usare un codice come "Se il database è come '% 61%' non farlo ......", ma rimane sempre lo stesso errore.
- Non riesco a provare a cambiare il nome del database - troppe cose ad esso collegate.
- Se creo un db di prova che inizia con '51', ottengo anche l'errore per quel database
Come posso superare questo?