질문 1. 스토어드 프로시저로 로그를 로그테이블에 매 10분단위로
테이블에 기록을 합니다.
그런데 어느순간부터 테이블 맨 아래 추가가 되는 것이 아니라 중간
엉뚱한 데다가 기록을 합니다.
이것을 모르고 기록이 되지 않았다고 생각을 했었더랬습니다. 왜
중간에 껴 넣는 것인가요?
테이블 구조입니다. 아래는 테이블 구조입니다.
visitorlog |
logdate |
datetime |
visitorcount |
int |
cu |
int |
질문 2. 그래서 중간에 껴들어간 데이타를 다시 정렬할려고 합니다.
테이블 구조도 약간 수정하구요..
logbackup |
num |
int auto increase |
logdate |
datetime |
visitorcount |
int |
cu |
int |
아래와 같은 쿼리가 있습니다. visitorlog에서 logdate를 기준으로
정렬한 후에 logbackup으로 집어넣는 쿼리입니다.
insert into logbackup
select *
from visitorlog
order by logdate asc
이랬더니 에러가 납니다.
'logbackup' 테이블에 있는 ID 열의 명시적
값은 열 목록이 사용되고 IDENTITY_INSERT가 ON일 때만 지정할 수
있습니다.
뭐가 잘못된 것입니까?
|