SQL Server 2008 排序规则对于在 TFS 2008 中存储非英文字符是否重要?

SQL Server 2008 排序规则对于在 TFS 2008 中存储非英文字符是否重要?

由于无法识别某些非英语字符,我们的 TFS 版本中存在编译问题。这可能是由 SQL Server 排序规则引起的吗?它已安装为SQL_Latin1_General_CP1_CI_AS(非特定于语言环境)。

更新:感谢这两个答案为我指明了正确的方向。本文也可能帮助其他有同样问题的人。

答案1

正如 db2 所述,排序规则控制排序顺序,而不是控制列中可以容纳哪些字符。只要列是 uni-code,它们就会存储计算机可以生成的任何值。

除了控制排序顺序外,它们还控制排序的重音敏感性和大小写敏感性。 在你的情况下,列不区分大小写和重音敏感性,我认为这是 TFS 的正确排序规则,因为我相信它会在你第一次安装时为你创建数据库。

答案2

我不能 100% 肯定地说(可能有一些我不熟悉的 TFS 模糊细节),但我非常怀疑。排序规则控制诸如排序顺序和字符串相等之类的内容,并且仅在数据库层。任何使用字符列的应用程序都将从中获得与最初输入相同的数据,无论排序规则如何。

相关内容