CREATE PROCEDURE board_list
@intPageSize int,
@intNowPage int,
--@strBoard
varchar(20),
@intTotalCount int output,
@intTotalPage int output
AS
Begin
Declare @sql varchar(1000)
set nocount on
Select @intTotalCount = count(b_idx) from Board
Select @intTotalPage = Ceiling(CAST(count(b_idx) as
Float)/@intPageSize) from Board
Set @sql = ' Select Top ' + @intPageSize
Set @sql = @sql + ' b_idx, b_bid, b_seq, b_level, b_title,
b_content, b_pass, b_writer, b_regday, b_visited, b_part1, b_part2
'
Set @sql = @sql + ' from Board where b_seq <= (Select
min(b_seq) from ('
Set @sql = @sql + ' Select Top '+((@intNowPage - 1) *
@intPageSize) +1 + ' b_seq from Board order by b_seq Desc ) As
A)'
Exec (@sql)
set nocount off
End
구문은 위에 처럼 만들었는데...
다음과 같은 에러가 나타납니다...
varchar 값 ' Select Top '을(를) int 데이터 형식의 열로 변환하는
중 구문 오류가 발생했습니다.
고수님들...
무엇이 문제인지 알려주세요~!!
|