2011-08-26 24 views
6

Bugün müşteriler veritabanında tuhaf bir durum vardı. SQL Server 2005, veritabanı harmanlama büyük/küçük harfe duyarsızdır, bu yüzden herhangi bir sorun olmadan, herhangi bir sorun olmadan SQL sorguları yazabilirim ... hariç biri. Belirli bir tablodaki belirli bir sütun, 'DeadZone' olarak adlandırılır. Bunu şöyle sorgularsam: 'TableName from Deadzone' öğesini seçin - bir sütun bulamıyor hatası bunu şöyle yaparım: 'TableName from DeadZone' - işe yarıyor. Şimdi böyle bir kicker: 'TableName'den deadZone'u seçin' - işe yarıyor!SQL Server vaka/harmanlama sorunu

Sadece sütun adındaki 'Z' büyük/küçük harf duyarlıdır! Aynı tabloda bir 'Z' harfi ile benzer bir sütun adı oluşturdum ve bu sütun büyük/küçük harfe duyarlı değil.

Herhangi bir fikrin var mı? Eminim ki bu konuda çalışabilirim, muhtemelen bırakarak ve yeniden sütun ekleyerek, ama bunun dibine ulaşmak iyi olurdu. BTW, veritabanı Macaristan'da bir PC'de bulunuyor, bu yüzden bazı Macarca özgü karakter sorunları buna neden oluyor olabilir mi? İçinde bir 'Z' olan başka bir sütun isminin de aynı sorunu olmadığını hatırlamak.

-Graeme

cevap

6

Tam harmanlama nedir? Hungarian does have a special Dz letter, D'den farklı bir şekilde harmanlanmış olabilir - bu nedenle sorununuz aslında d değil, d olabilir.

Deadzone is [D][e][a][dz][o][n][e] 
DeadZone is [D][e][a][d][Z][o][n][e] 
deadZone is [d][e][a][d][Z][o][n][e] 

Yapabilirsem bu ay gördüğüm en tuhaf şeyler için +1000 oyu verirdim. http://www.sqlservercentral.com/Forums/Topic19439-9-1.aspx

Ve bırakarak ve tekrar ekleme Sütun yardım edecek sanmıyorum:

LY ile ilgili sorunu bakın. Macarca bir veritabanı harmanlaması kullanacaksanız, muhtemelen sadece gerçek Macar sütun isimlerini kullanmalısınız!

+0

Sanırım orada bir şeylerin olabileceğini düşünüyorum, bir sonraki adımın ne olduğunu görmek için bir 'dZ' içeren başka bir sütun oluşturmayı denemeliyim. Bana cevap verme sıkıntısına gittiğiniz için çok teşekkürler. – Graeme

+0

@Graeme Ayrıca DZ, dz ve dZ ile aynı olmalı ve Dz aynı olabilir. Güzel? Değil! –