IT오류연구

VB.NET 에서 MDB파일로 INSERT 구문 실행 오류

오류연구소 2020. 3. 30. 17:41

Visual Studio 2010 버전에서 VB.NET을 이용하여 기존 특정시스템에서 사용중인 MDB파일에 INSERT 구문을 실행하는데

자꾸 에러가 발생한다.

 

에러메시지 : INSERT INTO 구문에서 오류가 발생했습니다.

 

SQL 구문 : INTO INSERT INTO PATROL_TBL (date, xx1, xx2, xx3, xx4) values ('2016-05-05 16:44:33', 'xx', 'xx', 'xx', 'xx')

 

아무리 확인을 해봐도 이상이 없는데..... 한참을 헤매다가 원인을 발견했다. 컬럼명이 date로 되어 있는것이 원인이다.

date의 경우 OLEDB를 이용할경우 예약어에 해당하기 때문에 바로 에러를 발생시킨다.

 

따라서 컬럼명을 수정해야 하는데, 특정시스템에서 사용하는 MDB파일이기 때문에 DB구조 변경이 불가능하다.

이런경우 예약어를 괄호로 묶어서 사용해야한다.

 

SQL 구문 : INTO INSERT INTO PATROL_TBL ([date], xx1, xx2, xx3, xx4) values ('2016-05-05 16:44:33', 'xx', 'xx', 'xx', 'xx')

 

 

이상으로 오류 해결~

반응형