2011-08-26 34 views
6

Tôi đã có một tình huống kỳ lạ trong cơ sở dữ liệu khách hàng hiện nay. SQL Server 2005, collation cơ sở dữ liệu là không phân biệt dạng chữ, vì vậy tôi có thể viết các truy vấn SQL bằng bất kỳ trường hợp nào, mà không có bất kỳ vấn đề nào ... ngoại trừ một. Một cột cụ thể, trong một bảng cụ thể, được gọi là 'DeadZone'. Nếu tôi truy vấn như thế này: 'chọn Deadzone từ TableName' - Tôi nhận được lỗi không tìm thấy cột như sau: 'select DeadZone from TableName' - nó hoạt động. Bây giờ kicker, như thế này: 'select deadZone từ TableName' - nó hoạt động!Trường hợp máy chủ SQL/sự cố đối chiếu

Vì vậy, chỉ chữ 'Z' trong tên cột phân biệt chữ hoa chữ thường! Tôi đã tạo một tên cột tương tự trong cùng một bảng, có chữ 'Z' trong đó và cột đó không phân biệt chữ hoa chữ thường.

Bất kỳ ý tưởng nào? Tôi chắc chắn rằng tôi có thể làm việc xung quanh điều này, có lẽ bằng cách thả và thêm lại cột, nhưng nó sẽ là tốt để có được để dưới cùng của một này. BTW, cơ sở dữ liệu trên PC ở Hungary, có thể một số vấn đề nhân vật đặc trưng của Hungary đang gây ra điều này? Nhớ rằng một tên cột khác có chữ 'Z' trong nó không có cùng một vấn đề.

-Graeme

Trả lời

6

collation chính xác là gì? Hungarian does have a special Dz letter, có thể được đối chiếu khác với D - vì vậy, sự cố của bạn thực sự có thể là d, chứ không phải z.

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] 

Tôi sẽ bỏ phiếu cho bạn +1000 cho điều kỳ lạ nhất mà tôi đã thấy trong tháng này nếu có thể.

Xem vấn đề liên quan với LY: http://www.sqlservercentral.com/Forums/Topic19439-9-1.aspx

Và tôi không nghĩ rằng thả và tái thêm cột của bạn sẽ giúp đỡ. Bạn có lẽ chỉ nên sử dụng tên cột thực Hungary nếu bạn đang sử dụng một collation cơ sở dữ liệu Hungary!

+0

Tôi nghĩ bạn có thể vào một thứ ở đó, tôi đoán bước tiếp theo của tôi là thử tạo cột khác bằng 'dZ' trong đó để xem điều gì xảy ra. Cảm ơn rất nhiều vì đã gặp rắc rối khi trả lời tôi. – Graeme

+0

@Graeme Cũng DZ nên giống như dz và dZ và Dz có thể giống nhau. Mát mẻ? Không phải! –

Các vấn đề liên quan