Belirtiler

Aşağıdaki senaryoyu inceleyin:

  • SQL Server 2000 veritabanında, tabloda belirli bir varsayılan değere sahip olacak şekilde yapılandırılan bir sütun vardır.

  • Bu veritabanını SQL Server'ın daha sonraki bir sürümüne (SQL Server 2005 veya SQL Server 2008 veya SQL Server 2008 R2) yükseltirsiniz.

Bu senaryoda, yükseltilmiş sürümde sütunun varsayılan değerinin çevresinde ek bir parantez olacağını ve SQL Server 2000'den özgün varsayılan değerleri kabul edecek şekilde kodlanmış herhangi bir uygulamanın başarısız olacağını fark edeceksiniz. Aşağıdaki tablo, SQL Server'ın farklı sürümlerinin katalog meta veri tablolarında varsayılan değeri 0 olarak nasıl depolar:

Sürüm

SQL Server 2000

SQL Server 2005 veya sonrası

Değer

(0)

((0))

Not: Bu sorun yalnızca sayısal değerleri etkiler. Metin ve işlevler hem SQL Server 2000 hem de yeni sürümlerde aynı biçimde depolanır. Örneğin, metin ('text'olarak depolanır, işlev() olarak depolanır (function()olarak saklanır.

Neden

Bu davranış tasarım gereğidir. SQL Server'ın yeni sürümleri, SQL ifadelerinin kodlarını çözme ve depolama biçimleri açısından SQL Server 2000'den farklıdır. Ek bilgi için bu makalenin Daha Fazla Bilgi bölümünde listelenen çeşitli bağlantılara bakın.

Çözüm

Uygulamalarınızı, yeni biçimdeki varsayılan değerleri kabul etmeleri için değiştirin. Örneğin, uygulamanız varsayılan değeri sayısal bir değer etrafında tek bir parantez kümesi ne olacak stolacak şekilde bekleyebilirsinizyse, uygulamanızı iki parantez kümesi "((0))" bekleyecek şekilde değiştirin ve böylece SQL Server 2005 ve sonraki lerle çalışmaya devam eder veritabanısürümleri.

Ek Bilgi

Sütun için varsayılan değerleri görüntüleme: Bir sütun için şu anda yapılandırılan varsayılan değerleri görüntülemek için aşağıdaki iki yöntemden birini kullanabilirsiniz:Yöntem 1: SQL Server Management Studio'yu kullanın:

  1. Object Explorer'da, varsayılan değerleri denetlemek istediğiniz sütunlu tabloyu sağ tıklatın ve Tablo Tasarımcısı'ndaki tabloyu açmak için Tasarım'ı tıklatın.

  2. Varsayılan değeri denetlemek istediğiniz sütunu seçin.

  3. Sütun Özellikleri sekmesinde, varsayılan değeri aşağıdaki resimlerde gösterildiği gibi Varsayılan Değer veya Bağlama özelliğinde bulabilirsiniz:

Yöntem 2: Aşağıdaki Sistem Görünümlerinden birini kullanın:

  • sys.default_constraints - Gerekli bilgileri almak için Tanım sütununa kullanın.

  • sys.syscomments - Gerekli bilgileri elde etmek için bu görünümdeki Metin sütununa kullanın. Not:Bu SQL Server 2000 sistem tablosu geriye dönük uyumluluk görünümü olarak dahildir. Bunun yerine geçerli SQL Server sistem görünümlerini kullanmanızı öneririz. Eşdeğer sistem görünümünü veya görünümlerini bulmak için aşağıdaki Ek Başvurular altındaki bağlantılara bakın.

Ek başvurular:

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin

Eğitimleri keşfedin >

Yeni özellikleri ilk olarak siz edinin

Microsoft Insider’a katılın >

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkürler!

×