Yaşadığım bir sorunu gidermem gerekiyor ve sorunumun üstesinden gelmek için sp_msforeachdb'nin nasıl çalıştığını anlamak için yardıma ihtiyacım var.
Ne zaman sp_msforeachdb çalıştırdığımda bir hata alıyorum Msg 102, Level 15, State 1, Incorrect syntax near '61'
Koduma bir örnek şöyledir:
EXEC SP_msforeachdb 'SELECT ''?'' AS Database
FROM ?.sys.objects
WHERE name like ''%aetna%''
Ancak, hangi sorgu sp_msforeachdb için bir parametre olarak sahip olduğu önemli değil. Her defasında aynı hatayı alıyorum. Ben DB adı ile ilgili bir sorun olduğunu düşünüyorum yapar '61s1d' ile başlayan bir veritabanı var, ama dürüstçe sp_msforeachdb perde arkasında neler olduğunu bilmiyorum.
Unutulmaması gereken şeyler.
- Bir sayı ile başlayan tek veritabanı
- "Veritabanı '% 61%' gibi yapmayın ......" gibi kod kullanmaya çalışabilirsiniz, ama yine de aynı hata.
- Veritabanı adını değiştirerek test edemiyorum - çok fazla şey bağlı.
- '51' ile başlayan bir test db oluşturursam, o veritabanı için de hatayı alıyorum
Bunun üstesinden nasıl gelebilirim?