>

MS SQL을 DB로 사용하고 있으며 테이블 중 하나에 'START_DATE'라는 DATE 열이 있습니다. 이것은 필수가 아닌 열입니다.

내 자바 레이어에서 이것을 LocalDate에 매핑했습니다. START_DATE에 값을 설정하지 않으면 null로 설정하거나 비워 둡니다.

두 경우 모두 다음과 같은 오류가 발생합니다

원본 : com.microsoft.sqlserver.jdbc.SQLServerException : varbinary 데이터 유형에서 날짜로의 암시 적 변환은 허용되지 않습니다. 이 검색어를 실행하려면 CONVERT 기능을 사용하십시오.

이 문제를 해결하려면 어떻게해야합니까?


  • 답변 # 1

    2012 버전 이상을 사용하고 있습니까? 문제는 SQL 2012가 날짜 시간 시간 동안 null 값을 해석하는 방식에 있습니다. Java에서 삽입 쿼리는이 예기치 않은 오류를 피하기 위해 명시 적으로 변환 함수를 가져 와서 날짜/시간으로 강제 삽입해야합니다. 다음과 같은 것 :     변환 (DATETIME, START_DATE, 21)

    추가 정보

관련 자료

  • 이전 Excel Graphs - 엑셀 그래프 - 꺼져있는 사람 제외
  • 다음 java - 하나의 JVM에서 여러 프로세스