Datatable.column'daki verileri güncellemem / değiştirmem gerekiyor. Tablonun adlı bir alanı vardır Content
. REPLACE
İşlevi kullanıyorum . Sütun veri türü olduğundan NTEXT
, SQL Server REPLACE
işlevi kullanmama izin vermiyor .
Veri tipini değiştiremiyorum çünkü bu veritabanı 3. parti yazılım tablosu. Veri türünü değiştirmek, uygulamanın başarısız olmasına neden olur.
UPDATE [CMS_DB_test].[dbo].[cms_HtmlText]
SET Content = REPLACE(Content,'ABC','DEF')
WHERE Content LIKE '%ABC%'
Bu hatayı alıyorum:
Msg 8116, Düzey 16, Durum 1, Satır 1 Bağımsız değişken veri türü ntext, değiştirme işlevinin 1. bağımsız değişkeni için geçersiz.
- Bunu T-SQL ile düzeltebilir miyim? Birisinin nasıl okunacağı ve döngü yapılacağı konusunda bir örneği var mı?
- Bu tek seferlik dönüşüm olduğu için belki başka bir türe geçebilirim ama korkarım verileri karıştırıyorum.
Bir birincil anahtar alanı var: isim: Kimlik - tamsayı - bu bir kimlik .... Bu yüzden bunu da düşünmem gerekiyor. Kimliği geçici olarak N olarak ayarlayın.
Lütfen DEĞİŞTİR işlevini nasıl elde edeceğiniz konusunda tavsiyede bulunun.
Yaklaşık. 3000 deyimin yeni bir çözümle güncellenmesi gerekiyor.