微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql-server – 由于语言环境而将字符串转换为datetime时出错

我在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服务器区域设置是英式英语.我的登录区域是英式英语.排序’如果重要’是latin1_General_CI_AS.

数据库“语言”是英语(美国),但是这与另一台服务器上的另一个实例相同,而上述sql不会失败.

有什么想法吗?

解决方法

对于建立数据库连接的用户sql用户 – 将语言设置为英语.

这是特定于发出查询的连接的sql用户的设置

检查这是否有问题的一种方法…在Management Studio中运行此命令并以发出查询sql用户身份登录

SET LANGUAGE English
SELECT CAST('2012-12-31' AS DATETIME)

如果这样做,请适当地设置sql用户认语言

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐