这是一个非常奇怪的问题。我有一个表恰好名为“ UncSetup”。该数据库已附加到SQL Server 2012 Express实例并在SSMS中访问。
我可以执行以下查询:
SELECT * FROM UNcSEtUp
但不是这个:
SELECT *FROM UnCSetup
给出了“无效的对象名称”错误。
这与SSMS中的IntelliSense无关。执行结果错误。
我还有许多其他数据库具有完全相同的表架构,在这些架构中可以正确执行表名的所有变体。因此,我的猜测是该数据库已损坏。我该怎么做才能修复该数据库?
答案 0 :(得分:0)
@Damien_The_Unbeliever和@Jeroen Mostert在评论中回答了这个问题。 数据库的排序规则是Hungarian_CI_AS,其中“ Cs”是一个字母,而不是两个字母。 https://en.wikipedia.org/wiki/Hungarian_alphabet