ฉันต้องการอัปเดต / แทนที่ข้อมูลใน datatable.column Content
ตารางมีฟิลด์ชื่อ ฉันกำลังใช้REPLACE
ฟังก์ชัน เนื่องจากประเภทข้อมูลคอลัมน์คือNTEXT
SQL Server ไม่อนุญาตให้ฉันใช้REPLACE
ฟังก์ชันนี้
ฉันไม่สามารถเปลี่ยนประเภทข้อมูลได้เนื่องจากฐานข้อมูลนี้เป็นตารางซอฟต์แวร์ของบุคคลที่สาม การเปลี่ยนประเภทข้อมูลจะทำให้แอปพลิเคชันล้มเหลว
UPDATE [CMS_DB_test].[dbo].[cms_HtmlText]
SET Content = REPLACE(Content,'ABC','DEF')
WHERE Content LIKE '%ABC%'
ฉันได้รับข้อผิดพลาดนี้:
ข่าวสารเกี่ยวกับ 8116 ระดับ 16 สถานะ 1 บรรทัด 1 อาร์กิวเมนต์ชนิดข้อมูล ntext ไม่ถูกต้องสำหรับอาร์กิวเมนต์ 1 ของฟังก์ชันการแทนที่
- ฉันสามารถแก้ไขปัญหานี้ด้วย T-SQL ได้หรือไม่ ใครมีตัวอย่างวิธีอ่านและวนซ้ำ?
- เนื่องจากนี่เป็นการแปลงครั้งเดียวฉันอาจเปลี่ยนเป็นประเภทอื่นได้ แต่กลัวว่าจะทำให้ข้อมูลยุ่งเหยิง
มีฟิลด์คีย์หลักชื่อ: ID - จำนวนเต็ม - เป็นข้อมูลประจำตัว .... ดังนั้นฉันต้องคิดถึงเรื่องนี้ด้วย อาจตั้งค่า Identity เป็น N ชั่วคราว
กรุณาให้คำแนะนำเกี่ยวกับวิธีการบรรลุฟังก์ชัน REPLACE?
ประมาณ. งบ 3000 ต้องได้รับการปรับปรุงโซลูชันใหม่