sql-server – 由于语言环境而将字符串转换为datetime时出错
发布时间:2020-12-12 07:47:44 所属栏目:MsSql教程 来源:网络整理
导读:我在SQL Server 2008 R2 Express的特定实例中遇到了很多困难. 我在英国,以下失败: SELECT CAST('2012-12-31' AS DATETIME) 错误信息: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value. Windows服务器区
我在SQL Server 2008 R2 Express的特定实例中遇到了很多困难.
我在英国,以下失败: SELECT CAST('2012-12-31' AS DATETIME) 错误信息:
Windows服务器区域设置是英式英语.我的登录区域是英式英语.排序’如果重要’是Latin1_General_CI_AS. 数据库“语言”是英语(美国),但是这与另一台服务器上的另一个实例相同,而上述SQL不会失败. 有什么想法吗? 解决方法对于建立数据库连接的用户 – SQL用户 – 将语言设置为英语.这是特定于发出查询的连接的SQL用户的设置 检查这是否有问题的一种方法…在Management Studio中运行此命令并以发出查询的SQL用户身份登录 SET LANGUAGE English SELECT CAST('2012-12-31' AS DATETIME) 如果这样做,请适当地设置SQL用户的默认语言 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |