在 SQL Server 2008 R2 Express 的特定实例中,我在语言环境方面遇到了很多困难。
我在英国,以下失败:
SELECT CAST('2012-12-31' AS DATETIME)
错误信息:
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。
Windows 服务器语言环境是英式英语。我的登录语言环境是英式英语。排序规则“如果这很重要”是 Latin1_General_CI_AS。
数据库“语言”是英语(美国),但这与不同服务器上的另一个实例相同,并且上述 SQL 不会失败。
有什么想法吗?