【发布时间】:2011-11-04 16:11:57
【问题描述】:
我今天在客户数据库中遇到了一个奇怪的情况。 SQL Server 2005,数据库排序规则不区分大小写,所以我可以使用任何大小写编写 SQL 查询,没有任何问题......除了一个。 一个特定表中的一个特定列称为“DeadZone”。 如果我这样查询: '从表名中选择死区' - 我得到一个未找到列的错误 像这样: '从 TableName 中选择 DeadZone' - 它有效。 现在是踢球者,像这样: '从 TableName 中选择 deadZone' - 它有效!
所以只有列名中的“Z”是区分大小写的! 我在同一个表中创建了一个类似的列名,其中包含一个“Z”,并且该列不区分大小写。
有什么想法吗?我确信我可以解决这个问题,可能是通过删除并重新添加该列,但最好深入到这一列的底部。 顺便说一句,该数据库位于匈牙利的 PC 上,那么是否有可能是某些匈牙利语特有的字符问题导致了这种情况?记住另一个带有“Z”的列名没有同样的问题。
-格雷姆
【问题讨论】:
标签: sql-server database collation