안녕하세요...
무지무지 덥네요..
CREATE PROCEDURE InsertBoard
(
@TableName varchar(10),
@Num int
)
AS
SET @sql = "Select Max( Num ) + 1 From " + @TableName
select 한 맥스값을 위의 @Num 변수에 넣어서 insert 하려구 합니다.
select 한 맥스값을 @Num 변수에 어케 넣죠?
SELECT @Num = Max(Num)+1 FROM... 이렇게 사용하면 질문에는 답변이 되겠군요.
그런데 위의 PROC 만드는 문법은 어는 DBMS에서 사용하는 문법인가요? MS-SQL에서 사용하는 문법 맞나요? 메뉴얼에는 문법이 다르거든요. 아래에 문법을 간략하게 써드리지요. 그럼 좋은 하루되세요.
CREATE PROC [ EDURE ] procedure_name [ ; number ]
[ { @parameter data_type }
[ VARYING ] [ = default ] [ OUTPUT ]
] [ ,...n ]
[ WITH
{ RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ]
[ FOR REPLICATION ]
AS sql_statement [ ...n ]
** 참고로 FROM 절에 오는 테이블은 지역 변수로 사용할 수 없습니다.