Sql Server’da durum nasıl bilmiyorum ama geçenlerde Oracle’da şöyle bir durum farkettim: Where kısmında kullandığımız NOT IN komutu, IN komutunun birebir tersi şeklinde bir sonuç getirmeyebiliyor. Şart kısmında belirttiğimiz değerler içinde NULL olan kayıt varsa işler oldukça değişebiliyor. Küçük bir örnekle açıklamak gerekirse:
NText Tipindeki Alanlarda Replace Sorunu
Yazar: Serdar BÖLÜM Tarih: Nisan 10th, 2009
Sql Server kullanıyorsanız, ntext tipinde bir alanınız varsa ve yazacağınız sorgu cümlesinde bu alana replace komutunu uygulayacaksanız aşağıdaki hata mesajıyla karşılaşırsınız.
Argument data type ntext is invalid for argument 1 of replace function.
Ntext için neden böyle bir sorun var bilmiyorum ama bu sorunu gidermek için ise sorgumuzda küçük bir oynama yapmak yeterli olacaktır. Hemen arz edeyim:
update tablo_adi set alan_adi = Replace(Cast(alan_adi AS NVARCHAR(Max)), ‘aranan’, ‘degistirilen’)
İşte bu kadar. Faydalı olması dileğiyle.
Etiketler: featured, mssql, replace, sorgu, sql, sqlserver
Benzer Yazılar
Paylaş
- Oracle'da IN ve NOT IN Komutu
- Bir Kutu Kolada Kaç Kesme Şeker Var?
- Programlama ve Blog Yazarlığı Sürekli Motivasyon Gerektiriyor
1 Yorum



Ağustos 3rd, 2009 - 16:08
Çok ama çokkkkk teşekkür ederim