Belirtiler
Microsoft SQL Server 2014 kullandığınızı varsayalım. Doğal olarak derlenen bir saklı yordamda datepart 'ı (HAFTANINGÜNÜ) kullanmaya çalıştığınızda, bir erişim ihlali vardır ve bağlantı sonlandırılır. Ayrıca, aşağıdaki hatayı alırsınız:
Geçerli komutta önemli bir hata oluştu. Sonuçlar (varsa) atılır.
Neden
Bu sorun, SQL Server 2014 hatası nedeniyle oluşur. bir Char bağımsız değişkeniyle datepart 'ı kullanma, DateTimeOffset'ye örtük dönüştürme sunar. Doğal saklı yordam, DateTimeOffset'i desteklemiyor.
Çözüm
Düzeltme uygulandıktan sonra, SQL Server, yerel saklı yordam için Char bağımsız değişkenini datetime2 'e dönüştüren bir değişiklik yapar ve normal depolanmış yordam ve sabit katlama için DateTimeOffset . Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2014 için toplu güncelleştirme 1 /en-us/help/2931693
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Geçici Çözüm
Sorunu geçici olarak çözmek için, tam olarak desteklenen bir DateTime türüne dönüştürün.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.