Ne zaman MsSql'de generate script ile script oluşturup yayınlamaya çalıştıysam "nvarchar veri türünden bir datetime veri türüne dönüştürme aralık dışı bir değerle sonuçlandı." hata mesajlarını çok sayıda aldım.
Henüz bir çözüm geliştirmiş değilim. Çözüm yolunu bulduğumda paylaşacağım buradan.
Yada çözümünü bilen birisi varsa aydınlatırsa çok memnun olurum. Şimdiden teşekkür ederim.
Benzer sorun ile ilgili bulduğum bazı kaynak makaleler:
- https://docs.microsoft.com/tr-tr/previous-versions/sql/sql-server-2012/ms187928(v=sql.110)
- http://www.ademkalin.com/2013/05/24/hayat-kurtarmayan-bilgiler-3-sql-varchardan-datetimea-cevrim-hatasi/#comment-10236
- http://www.sqlserveronculeri.com/1/Article/3809/sql-server-performance-%E2%80%93-tarih-donusturme-islemleri.aspx
- https://coredump.ist/questions/12493397/the-conversion-of-a-varchar-data-type-to-a-datetime-data-type-resulted-in-an-outofrange-value
- https://dba.stackexchange.com/questions/116590/the-conversion-of-a-varchar-data-type-to-a-datetime-data-type-resulted-in-an-out
- https://forums.asp.net/t/1879333.aspx?The+conversion+of+a+varchar+data+type+to+a+datetime+data+type+resulted+in+an+out+of+range+value+
ÇÖZÜMÜ BULDUM:
Sql de local tabloda AS DateTime formatında tarih işlemleri çalışırken, attığımız sunucu da bazen AS DateTime2 formatında çalışıyormuş.
Şöyle denemek gerekiyormuş; sorgu içindeki tüm AS DateTime kelimeleri arattırıp AS DateTime2 ile değişim yapıp öyle göndermeliyiz. Benimki çalıştı sorunsuz.
Hiç yorum yok:
Yorum Gönder