휴...

 

오늘 이 문제 해결하는데 자그마치 5시간 걸렸다.

중간에 거치는 과정이 워낙 복잡해서 더 찾기 힘들었지만...

사실 정확히 이 문제를 해결하는데는 얼마 안걸렸지만.. 중간에 다른 것 다 확인하는데 오래 걸려서... --;;

 

결론부터 말하자면... 사용자 계정의 default language가 Thai로 되어 있어, 날짜 연산하는데 오류가 있었습니다.

 

날짜 연산을 하는 Stored procedure가 있는데, 이 sp를 호출할 때 default language가 English인 계정과 Thai인 계정의 결과가 다르게 나왔습니다.

 

내부 로직이 '2005-11-01' 이런 형식을 가정하고 스트링으로 앞의 형식을 만들어 CONVERT하는 부분도 있고, '2005-11-1' 이런 형식의 값과 대소비교하는 로직도 있고 그랬습니다.

 

그래서 결과도 틀리고 심지어 CONVERT하다가 오류가 나기도 했습니다.

 

부디 이런 문제로 고생하지는 분이 없기를...

 

 

'programming > MSSQL' 카테고리의 다른 글

유용한 SQL Server Script들...  (0) 2005.12.02
T-SQL로 레지스트리 조작하는 방법  (0) 2005.10.08
데이터베이스 관련 면접 질문...  (0) 2005.08.12

+ Recent posts