在SQL Server数据库操作中,SQL Server环境语言变换会导致存储过程执行不正常的问题,本文我们主要就介绍了一个这类问题的实例及其解决方案,希望能够对您有所帮助。
数据表,其中有一个字段存储星期名称,如Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday。不知那一天,客户把环境语言改为中文了,原本判断当天的的星期名称是否与存储的名称是否一样,结果没有一天是否判断正常的。
因为环境语言变化了,如果今天执行下面代码:
- SELECT DATENAME(w,GETDATE())
得到的是“星期三”,这个结果永远无法与存储的星期名称一样,导致存储过程略过相等的事务。
为了解决这个问题,Insus.NET得去修改这个存储过程,在获取当天DATENAME前,设置语言。这样就可以实现不会以环境语言变化,判断有所出现问题。
- SET LANGUAGE us_english --设置语言
- SELECT DATENAME(w,GETDATE())
以上就是SQL Server环境语言变换导致存储过程执行不正常的问题的解决方案,本文就介绍到这里了,希望本次的介绍能够对您有所收获!
【编辑推荐】
- SQL Server数据库多表关联汇总查询的问题解决
- 设置SQL Server数据库AWE机制使其支持大内存
- SQL Server 2008数据库被标记为可疑的解决方法
- SQL Server数据库中FOR XML AUTO的使用详解续
- SQL Server使用UNION代替OR提升查询性能的实例
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/267520.html<

