조회화면을 구현하는 도중에 문제가 발생하여 질문 올립니다.
제가 구현하고자 하는 것은 이렇습니다.
table에 날짜와 순번,나머지정보가 있는 테이블이 있습니다.
in_date, in_seq, ....
그런데 이 순번이 그날의 순번이거든요. 즉, 2003-01-01날 첫번째자료면 1,두번째 자료면2.. 이런식으로 되어있습니다. 두개가 키값이라 항상 필요합니다.
그런데 사용자는 그 순번은 필요없고, 조회할때는 순차적인 순번이 필요하다고 합니다. 즉, 날짜 옆에서 1,2,3,4,5,6이런식의 순번이 필요하다고하는데요.
MS-SQL에서 순번을 생성하는 방법을 찾지 못해서(안되고하 하더군요.) 임시테이블을 이용해서 저장프로시저로서 조회화면을 구성해주려고 시도해봤습니다. 그런데 몇가지 문제때문에 일의 진행이 되지 않고 있습니다.
----------- 저장프로시저 내용 --------
CREATEPROCEDURE qmqt001_listing_sp
@start_date DateTime = '2003-01-01',
@finish_date DateTime = '2003-05-31',
@job_gbn varchar(2) = '%'
AS
BEGIN
Select seq_num = identity(int,1,1), * into #temp_qmqt001 from qmqt001
Where in_date between @start_date and @finish_date
and job_gbn like @job_gbn
order by in_date asc, in_seq asc
select * from #temp_qmqt001
-- drop table #temp_qmqt001
END
-----------------------------------
문제1. 델파이에서 저장프로시저 컴포넌트를 사용해서 active를 true로 주면, 저장프로지시져가 존재하지 않는다고 합니다.
문제2. 파라메터값을 저장프로시저에서 삭제하고 임의의 값을 주어보니 델파이에서 저장프로시저 연결이 됩니다.
문제3. 문제2에서 해결을 하더라도 seq_num필드는 델파이에서는 보이지 않습니다. 하지만 쿼리분석기에서 프로시저를 실행하면 보입니다.