আমাকে ডেটাটেবল.কলেমে ডেটা আপডেট / প্রতিস্থাপন করতে হবে। টেবিলের একটি ক্ষেত্র রয়েছে Content
। আমি REPLACE
ফাংশন ব্যবহার করছি । যেহেতু কলামটি ডেটাটাইপ NTEXT
, তাই এসকিউএল সার্ভার আমাকে REPLACE
ফাংশনটি ব্যবহার করার অনুমতি দেয় না ।
আমি ডেটাটাইপটি পরিবর্তন করতে পারি না কারণ এই ডাটাবেসটি তৃতীয় পক্ষের সফ্টওয়্যার টেবিল। ডেটাটাইপ পরিবর্তন করার ফলে অ্যাপ্লিকেশনটি ব্যর্থ হবে।
UPDATE [CMS_DB_test].[dbo].[cms_HtmlText]
SET Content = REPLACE(Content,'ABC','DEF')
WHERE Content LIKE '%ABC%'
আমি এই ত্রুটিটি পেয়েছি:
এমএসজি 8116, স্তর 16, রাজ্য 1, লাইন 1 আর্গুমেন্ট ডেটা টাইপ এনটেক্সট প্রতিস্থাপন ফাংশনের 1 টি আর্গুমেন্টের জন্য অবৈধ।
- আমি কি এটি টি-এসকিউএল দিয়ে ঠিক করতে পারি? কারও কাছে কী কীভাবে পড়তে হয় এবং লুপ করা যায় তার উদাহরণ রয়েছে?
- যেহেতু এটি ওয়ানটাইম রূপান্তর, সম্ভবত আমি অন্য কোনও ধরণে পরিবর্তন করতে পারি তবে আমি ভয় করি যে আমি ডেটা গুছিয়ে নিচ্ছি।
একটি প্রাথমিক কী ক্ষেত্র রয়েছে: নাম: আইডি - পূর্ণসংখ্যা - এটি একটি পরিচয় .... সুতরাং আমার এটি সম্পর্কেও চিন্তা করা দরকার। সম্ভবত পরিচয়টি অস্থায়ীভাবে সেট করুন।
দয়া করে কীভাবে রিপ্লেস কার্য সম্পাদন করবেন সে সম্পর্কে পরামর্শ দিন?
প্রায়. নতুন সমাধান সহ 3000 স্টেটমেন্ট আপডেট করা দরকার।