CREATE PROC COMPANY_SELECT
@PAGESIZE INT,
@PAGEINDEX INT,
@STYPE VARCHAR(30),
@SWORD VARCHAR(50)
AS
BEGIN
DECLARE @SQL VARCHAR(1000)
SET @SQL = 'SELECT TOP ' + STR(@PAGESIZE) + ' * FROM COMPANY_INFO '
SET @SQL = @SQL + 'WHERE COMPANY_ID NOT IN (SELECT TOP ' + STR((@PAGEINDEX-1)*PAGESIZE) + ' COMPANY_ID FROM COMPANY_INFO '
SET @SQL = @SQL + 'WHERE ' + @STYPE + ' LIKE ''%' + @SWORD + '%'' ORDER BY COMPANY_ID DESC) '
SET @SQL = @SQL + 'AND ' + @STYPE + ' LIKE ''%' + @SWORD% + '%'' ORDER BY COMPANY_ID DESC)'
EXEC @SQL
END
GO
이렇게 프로시저를 실행하려고 하니 에러가 나더라구요.
Sybase에서 TOP 문을 사용할수 없어서 그렇다는군요.
[임시테이블]을 이용하면 된다던데.. 처음하는거라 감이 안오네요.
아시는분 계시면 답변 부탁드립니다. |