আমার যে সমস্যাটি হচ্ছে তাতে আমি সমস্যা সমাধান করতে হবে এবং আমার সমস্যাটি কাটিয়ে উঠতে 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' দিয়ে শুরু হয়, তবে আমি সেই ডাটাবেসের জন্য ত্রুটিও পেয়েছি
আমি কীভাবে এটি কাটিয়ে উঠতে পারি?