表名称中的字母大小写引起的“无效的对象名称”错误

时间:2018-12-12 10:40:14

标签: sql-server ssms

这是一个非常奇怪的问题。我有一个表恰好名为“ UncSetup”。该数据库已附加到SQL Server 2012 Express实例并在SSMS中访问。

我可以执行以下查询:

SELECT * FROM UNcSEtUp

但不是这个:

SELECT *FROM UnCSetup

给出了“无效的对象名称”错误。

证明: enter image description here

这与SSMS中的IntelliSense无关。执行结果错误。

我还有许多其他数据库具有完全相同的表架构,在这些架构中可以正确执行表名的所有变体。因此,我的猜测是该数据库已损坏。我该怎么做才能修复该数据库?

1 个答案:

答案 0 :(得分:0)

@Damien_The_Unbeliever和@Jeroen Mostert在评论中回答了这个问题。 数据库的排序规则是Hungarian_CI_AS,其中“ Cs”是一个字母,而不是两个字母。 https://en.wikipedia.org/wiki/Hungarian_alphabet