값을 입력할때 중복값을 체크하고 싶은데 도움좀 부탁드려요. 0 3 1,507

by DevAtom [2012.05.04 10:50:54]


check.PNG (27,228Bytes)

DB 에 min_dstc(최소거리)    0     6     11
과 max_dstc(최대거리)        5    10    15

과 있는데요 값을 입력받을때 ...

한마디로 최소거리 값에는 0~11 입력 불가 하도록 
최대거리 에는 5~15가 입력 불가능 하도록 하려고 하는데요

결국에는 최소값 입력 받을때 0~15 사이 숫자만 체크해주면 될듯한대요...



SELECT  COUNT( 1 ) AS CNT
FROM    Tb_Mh_Dt_Bstr_stnd
WHERE   1=1
AND     MIN_DSTC <=  입력받을값
AND     MAX_DSTC >=  입력받을값
이런식으로 카운트 해서 카운트 값이 있으면 입력 불가..

하고 카운트 값이 없다면 입력해주면 될듯한데.. 당췌 적용을 못하고 있씁니다 ㅠㅠ

쿼리 상에서 해결을 보려면 

sp로 해결을 보아야 하나요 ?

도움좀 부탁드려요 .

감사합니다.



by 김용한 [2012.05.04 11:29:21]
merge로 처리하면어떨까요 merge에 대한문법은 찾으셔서 해보세요 ~~

by 느훼훼 [2012.05.04 14:08:57]

입력을 받는다?? 그럼 텍스트 박스라던지 하는 창에다가 입력을 받을텐데
그럼 당연히 쿼리로만 해결이 안되겠죠.
또한 입력 불가능한 값을 입력했을 때, 사용자한테 메세지창 따로 안띄워주나요?
설명이 좀 부족한듯 싶습니다~


by 손님 [2012.05.04 15:39:08]

최소거리와 최대거리를 입력받기전에 가져오면 되지 않을까요?
숨겨둬서 입력할때 그 데이타와 비교해서 메시지 보여주면 될거 같은데요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입