मुझे डेटा को datatable.column में अपडेट / प्रतिस्थापित करना होगा। तालिका में नाम का एक फ़ील्ड है Content
। मैं REPLACE
फंक्शन का इस्तेमाल कर रहा हूं । चूंकि स्तंभ डेटाटाइप है NTEXT
, SQL सर्वर मुझे REPLACE
फ़ंक्शन का उपयोग करने की अनुमति नहीं देता है ।
मैं डेटाटाइप को नहीं बदल सकता क्योंकि यह डेटाबेस 3rd पार्टी सॉफ्टवेयर टेबल है। डेटाटाइप को बदलने से एप्लिकेशन विफल हो जाएगा।
UPDATE [CMS_DB_test].[dbo].[cms_HtmlText]
SET Content = REPLACE(Content,'ABC','DEF')
WHERE Content LIKE '%ABC%'
मुझे यह त्रुटि मिली:
Msg 8116, Level 16, State 1, Line 1 Argument data type ntext, बदले हुए फ़ंक्शन के तर्क 1 के लिए अमान्य है।
- क्या मैं इसे टी-एसक्यूएल के साथ ठीक कर सकता हूं? क्या किसी के पास एक उदाहरण है कि कैसे पढ़ें और लूप करें?
- चूंकि यह आजीवन रूपांतरण है, शायद मैं दूसरे प्रकार में बदल सकता हूं लेकिन मुझे डर है कि मैं डेटा गड़बड़ कर रहा हूं।
एक प्राथमिक कुंजी फ़ील्ड है: नाम: आईडी - पूर्णांक - यह एक पहचान है .... इसलिए मुझे इस बारे में भी सोचने की आवश्यकता है। शायद पहचान को N अस्थायी पर सेट करें।
कृपया सलाह दें कि REPLACE फ़ंक्शन कैसे प्राप्त करें?
लगभग। 3000 बयानों को एक नए समाधान के साथ अद्यतन करने की आवश्यकता है।