SQL Server环境语言变换导致存储过程执行不正常的解决

数据库 SQL Server
本文我们主要介绍了SQL Server数据库环境语言变换导致存储过程执行不正常的问题的解决方法,希望能够对您有所帮助。

SQL Server数据库操作中,SQL Server环境语言变换会导致存储过程执行不正常的问题,本文我们主要就介绍了一个这类问题的实例及其解决方案,希望能够对您有所帮助。

数据表,其中有一个字段存储星期名称,如Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday。不知那一天,客户把环境语言改为中文了,原本判断当天的的星期名称是否与存储的名称是否一样,结果没有一天是否判断正常的。

因为环境语言变化了,如果今天执行下面代码:

 

  1. SELECT DATENAME(w,GETDATE()) 

 

得到的是“星期三”,这个结果永远无法与存储的星期名称一样,导致存储过程略过相等的事务。

为了解决这个问题,Insus.NET得去修改这个存储过程,在获取当天DATENAME前,设置语言。这样就可以实现不会以环境语言变化,判断有所出现问题。

 

  1. SET LANGUAGE us_english --设置语言  
  2. SELECT DATENAME(w,GETDATE()) 

 

以上就是SQL Server环境语言变换导致存储过程执行不正常的问题的解决方案,本文就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. SQL Server数据库多表关联汇总查询的问题解决
  2. 设置SQL Server数据库AWE机制使其支持大内存
  3. SQL Server 2008数据库被标记为可疑的解决方法
  4. SQL Server数据库中FOR XML AUTO的使用详解续
  5. SQL Server使用UNION代替OR提升查询性能的实例
责任编辑:赵鹏 来源: 博客园
相关推荐

2010-04-26 09:47:09

2011-04-06 17:19:20

ACL

2010-06-07 10:31:19

2010-08-24 11:13:47

2010-11-12 09:58:34

SQL存储过程

2017-12-26 10:02:23

ERP

2010-07-15 12:38:14

SQL Server存

2011-03-24 13:38:47

SQL Server 存储分页

2017-06-30 15:53:10

Linuxubuntu

2011-07-14 13:38:34

2010-09-06 11:24:32

SQL Server语句

2009-09-21 17:39:57

Eclipse插件

2009-08-06 16:44:06

2021-12-28 05:54:55

Windows 11操作系统微软

2010-11-10 13:03:15

SQL Server存

2010-07-21 14:21:53

SQL Server存

2010-09-14 10:16:57

sql server

2010-11-12 09:46:55

Sql Server存

2011-03-28 10:46:36

sql server存储分页

2010-09-14 10:36:23

sql server存
点赞
收藏

51CTO技术栈公众号