ASE 12.5를 사용중입니다.
CREATE PROCEDURE kms.forum_select_list
(
@boardNo numeric(9) = NULL,
@Page_No int = NULL,
@List_Rows int = NULL,
@field varchar = null,
@keyword varchar = null
)
as
declare @Last_Row numeric(9),
@First_Row numeric(9),
@D_SQL varchar(255),
@D_AND varchar(100),
@D_ORD varchar(100)
create table #SELECT_TMP
(
Count_No numeric(9) identity not null primary key,
DATANO numeric(9),
)
//이부분에서 에러가
발생
select @D_SQL = " insert #SELECT_TMP(DATANO) select DATANO from
BOARD_DATA where BOARDNO = "+@boardNo+"
select @D_ORD = " order by DATANO desc "
if datalength(@field) > 0
begin
select @D_AND = " and "+@field+" = '%"+@keyword+"%' "
select @D_SQL = @D_SQL + @D_AND + @D_ORD
end
else
begin
select @D_SQL = @D_SQL + @D_ORD
end
exec(@D_SQL)
.........................................................
에러내용 => The idenfifier that starts
with "' insert #SELECT_TMP(DATANO)' is too long, Maximum length is
28.
어째서 길이 제한이 28인지 모르겠네요.
위에서 선언을 할때 varchar(255)라고 했는데요.
아직 사이베이스 초보라 문법을 잘 모릅니다.
도움을 기다리겠습니다..(__)
|