예전에 a란 테이블과 b라는 테이블이 있었는데 두개의 테이블에 모두
identity 값이 적용되어있엇구 둘 다 자료가 들어있었습니다.
그런데 a 테이블의 일부 내용과 b 테이블의 일부내용을 c 라는
테이블을 만들어 옮겼습니다.
그리고 c 테이블에 이어서 내용을 입력하였는데..
예를 들어
select * from c where 등급="중등" and 학년="1" and 과목="영어"
일때는 한번씩 제대로 나와집니다.
1 중등 기출문제1-1
2 중등 기출문제1-2
3 중등 기출문제1-3
4 중등 기출문제1-4
5 중등 기출문제1-5
1페이지
6 중등 기출문제1-6
7 등 기출문제1-7
8 중등 기출문제1-8
9 중등 기출문제1-9
10 중등 기출문제1-10
2페이지
이렇게 정상적으로 나옵니다.
그러나 select * from c where 등급="중등" and 학년="2" and
과목="영어" 라고 한다면
같은 내용이 여러 페이지에 걸쳐 나타납니다.
3~10 페이지 등 에 걸쳐서(10페이지가 넘는 경우도 있습니다.
그런데 내용이 그렇게 나타나는 경우는 예전 테이블에 있던 내용이
1개라도 그조건에 있을때 그렇게 나와지는거 같습니다.
어쩔땐 2페이지가 겹치구 3페이지에 다음 목록이 어쩔땐..
4페이지에... 어쩔땐 5페이지에~
identity 값이 타테이블로 옮겨지면서도 여전히 값을
가진건지...?
예를 들면 예전에 identity 값이 1~10인 a 테이블의 데이타와 3~10
인 b 테이블의 데이타를 가져올때. identity 값이 두번 적용되면서
생긴 오류가 아닌가 하는 얘기죠.
데이타 옮길땐 identity 값을 그대로 가져오면서 한테이블에 같이
공존하는게 가능한가 하느거구요.
그러나 sql 에서 보면.. 제대로 보여집니다. 조건별로 해도
정상적으로...보여지지만...asp에선 그렇게 안되네요.
identity 값이 sql에서 보여지는 값외에 숨겨진 내용으로도 될
수있나요?
그런 경우가 있다면..그럼 그걸 해결 하는 법은..? 답변 부탁
드려요.
|