哪个排序规则选择SQL Server实例和数据库?

时间:2013-03-21 11:02:21

标签: sql-server sql-server-2008-r2

我正在开发基于数据库SQL Server 2008 R2的Windows应用程序。 此应用程序目前销售给比利时的公司,他们使用四种语言:英语,法语,荷兰语,德语。很快,该应用程序将被出售给欧洲的其他国家和后来的美国。

以下是我问自己的问题:

  • 对于SQL服务器实例(逐个国家/地区):

    • 选择哪种语言?
    • 我们是否应该在区分大小写和数据库的其他重音上做出相同的选择?
    • 必须有二进制排序规则吗?
    • 对临时治疗的影响(tempdb)?
  • 对于数据库

    • 选择哪种语言?
    • 是否应考虑Windows客户端应用程序使用的语言环境?
  • 适用于开发环境和配方

    • 如何通过管理所有国家来开发和测试应用程序?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在SQL中使用外语或多种语言时,我建议将排序规则设置为CI_AI_SI,以防止在字符/字符串字段中关联任何特殊字符问题(即连接,强制转换等)。因此,该语言也应该是Unicode。考虑到您可能遇到的所有各种情况,这是一个包罗万象的场景。

我可能还建议使用nvarchar而不是标准varchar进行编程。是的,数据大小加倍,但它应该有助于缓解您在存储过程中可能出现的奇怪转换。