2011-08-26 66 views
6

今天我在客戶數據庫中出現了一個奇怪的情況。 SQL Server 2005,數據庫整理不區分大小寫,所以我可以使用任何情況下編寫SQL查詢,沒有任何問題...除了一個。 一個特定的表格中的一個特定列被稱爲'DeadZone'。 如果我這樣查詢: '從TableName選擇死區' - 我得到一個未找到列的錯誤 像這樣: '從TableName選擇死區「 - 它的工作原理。 現在的踢球者,像這樣: '從TableName中選擇deadZone' - 它的工作原理!SQL Server案例/整理問題

所以只有'Z'列名是區分大小寫的! 我在同一個表中創建了一個類似的列名,其中包含'Z',並且該列不區分大小寫。

任何想法?我確信我可以解決這個問題,可能是通過刪除和重新添加列,但最好到這個列的底部。 順便說一句,該數據庫在匈牙利的個人電腦上,那麼匈牙利特有的人物問題是否可能導致這種情況?記住另一個帶有'Z'的列名沒有相同的問題。

-Graeme

回答

6

什麼是確切的歸類? Hungarian does have a special Dz letter,它可能與D不同 - 因此你的問題實際上可能是d,而不是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] 

如果可以的話,我會爲你最喜歡的事情投票+1000。

請參閱相關的問題與LY:http://www.sqlservercentral.com/Forums/Topic19439-9-1.aspx

而且我不認爲刪除和重新加入柱是要幫助。如果您要使用匈牙利數據庫整理,您應該只使用真正的匈牙利列名稱!

+0

我認爲你可以在那裏找到一些東西,我想我的下一步是嘗試創建另一個帶有'dZ'的列以查看會發生什麼。 非常感謝您爲我解答麻煩。 – Graeme

+0

@格雷梅也DZ應該是相同的DZ和DZ和DZ可能是相同的。涼?不! –