Q & A

Re: Table edit 사용중 datetime 필드 update시에 에러가 발생합니다.

Date2020.08.04 / Hit : 10323
안녕하세요. 웨어밸리 오렌지팀입니다.

해당 현상과 관련하여 원격 지원 및 유선 연락한 결과,
이전까지 잘 사용하시다가, 어느날부터 안된다고 하셨는데,
이에 대해 DBCC useroptions 를 실행하여,
dateformat / language 값에 대한 변경이 있었는지 확인 하여 주시기 바랍니다.

현재 Orange에서는 SQL Server의 ODBC를 사용하여,
SQLBindParameter 라는 함수를 사용하고 있습니다.
이 경우, Orange에서 전달하는 Update 구문에,
Update 테이블 set 컬럼명=? Where PK컬럼명=?
대입하는 Bind 변수로 입력하신 날짜 값에 대해,
ODBC에서 자동으로 Declare 문을 생성하여 오렌지에서 전달하는 문자열 값을
대입하여 실행되고 있습니다.
(이 부분은 SQL Server 도구인 Profiler를 보시면 더욱 확실히 아실 수 있습니다.)

이때 사용되는 Date Format 값은 위에서 말씀드린 dateformat/ language 값을 따라가게 되는데,
예를들어 dateformat 값이 ymd 일 경우, 입력하는 값이 “yyyymmdd”의 값으로 처리되는데,
해당 하는 dateformat 값이 다를 경우, 해당 오류 메시지가 표시되는 것으로 생각됩니다.

자세한 사항은 다음 문서를 확인하여 보시기 바랍니다.

SET DATEFORMAT : https://docs.microsoft.com/ko-kr/sql/t-sql/statements/set-dateformat-transact-sql?view=sql-server-ver15
sp_helplanguage : https://docs.microsoft.com/ko-kr/sql/relational-databases/system-stored-procedures/sp-helplanguage-transact-sql?view=sql-server-ver15

감사합니다.
  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728