SQL: NvarChar – Float Problemi

Belki sizin de başınıza gelmiştir.

Daha önceden Nvarchar olarak tanımlanmış bir veritabanı alanında ondalıklı toplama işlemi yapmak istediğinizde sistem size izin vermez ve hoop kardeşim! Nvarchar alanı FLOAT alana yada decimal alana dönüştürülemez diyebilir.

İşte morallerin biraz olsun bozulduğu bu anlarda hemen alternatif çözüm arayışına gireriz.

İşte çözüm:

select
sum(cast(hisse as money)) toplamhisse,
sum(cast(pay as money)) toplampay,
sum(cast(sermaye as money)) toplamsermaye

gördüğünüz gibi money alan tanımı da ondalıklı yapıya sahiptir ve nvarchar alanından dönüşümde kullanılabilir.

Kolay gelsin.