এই লাইভ এসকিউএল সার্ভার ২০০৮ (১০.০.১ build০০ তৈরি করুন) ডাটাবেসে, একটি Events
টেবিল রয়েছে, যার মধ্যে একটি text
কলাম রয়েছে Details
। (হ্যাঁ, আমি বুঝতে পারি এটি আসলে একটি varchar(MAX)
কলাম হওয়া উচিত , তবে যে কেউ এই ডাটাবেসটি সেট আপ করে সেভাবে এটি করেনি))
এই কলামটিতে ব্যতিক্রম এবং সম্পর্কিত জেএসওএন ডেটা রয়েছে যা আমি এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওর মাধ্যমে অ্যাক্সেস করার চেষ্টা করছি তবে এটি যখনই আমি গ্রিড থেকে কোনও পাঠ্য সম্পাদককে ফলাফল অনুলিপি করি তখন এটি এটিকে ৪৩967৯ টি অক্ষরে ছেঁটে ফেলে।
আমি ইন্টারনেটে বিভিন্ন স্থানে পড়েছি যে আপনি এক্সএমএল ডেটা-র জন্য প্রাপ্ত সর্বাধিক অক্ষরগুলিকে Tools > Options > Query Results > SQL Server > Results To Grid
আনলিমিটেডে সেট করতে পারেন এবং তারপরে একটি কোয়েরি সম্পাদন করতে পারেন:
select Convert(xml, Details) from Events
where EventID = 13920
(দ্রষ্টব্য যে ডেটাটি কলামটি একেবারেই এক্সএমএল নয় CONVERT
X কলামটি এক্সএমএলকে নিছক কেবল গুগলিংয়ের কাছ থেকে পাওয়া যায় যে অন্য কেউ এসএসএমএসের text
বা varchar(MAX)
কলাম থেকে ডেটা পুনরুদ্ধার করার ক্ষেত্রে সীমাবদ্ধতার সীমা অতিক্রম করতে ব্যবহার করেছে ।)
যাইহোক, উপরে বিকল্পটি সেট করার পরে, ক্যোয়ারী চালানো, এবং ফলাফলটিতে লিঙ্কটিতে ক্লিক করার পরেও আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:
এক্সএমএল দেখাতে অক্ষম। নিম্নলিখিত ত্রুটিটি ঘটেছে: ফাইলের অপ্রত্যাশিত সমাপ্তি ঘটেছে। লাইন 5, অবস্থান 220160।
একটি সমাধান হ'ল এক্সএমএল ডেটার জন্য সার্ভার থেকে প্রাপ্ত অক্ষরের সংখ্যা বৃদ্ধি করা। এই সেটিংটি পরিবর্তন করতে, সরঞ্জাম মেনুতে, বিকল্পগুলিতে ক্লিক করুন।
সুতরাং, কীভাবে এই ডেটা অ্যাক্সেস করবেন সে সম্পর্কে কোনও ধারণা? varchar(MAX)
আমার সমস্যাগুলি সমাধানের জন্য কলামটি রূপান্তর করতে হবে?