같은 종유의 테이블이 여러개가 있습니다
LogItem_0, LogItem_1, LogItem_2....
이런식으로 있어서 SP 에서 변수를 입력받아서 데이타를 넣으려 합니다
근데
'@PARAMIDX' 변수를 선언해야 합니다.
이런식으로 에러가 나네요...
방법이 없을까요??
CREATE PROCEDURE spLogItem_Insert
-- INPUT
@PARAMWORLDIDX int, -- 월드별로 테이블이 따로 있다
@PARAMNAME varchar(40),
-- OUTPUT
@PARAMIDX int OUTPUT
as
declare @VARSQL varchar(4000)
declare @VARWORLDIDX varchar(40)
set @VARWORLDIDX = convert(varchar(40), @PARAMWORLDIDX)
set @VARSQL = 'select @PARAMIDX = (isnull(max(iIdx), 0) + 1) from LogItem_' + @VARWORLDIDX
~~~~~
~~~~~
set @VARSQL = @VARSQL + 'insert into LogItem_' + @VARWORLDIDX + '(
iIdx, szAvatarName
)values(
@PARAMIDX, @PARAMNAME
);
exec (@VARSQL)
GO
|