필자의 프로그램을 통해 저에게 주어진 칼럼 이름과 테이블 이름으로 프로그램에서 테이블을 동적으로 생성하고 싶습니다. 그래서 내가 저장 프로 시저 내 변수를 전달하려고하는데 오류가 난이거기 데이터베이스에 테이블을 만드는 동안 변수를 전달하는 방법은 무엇입니까?
create procedure maketable
@name varchar(50),
@roll int
as
begin
create table new (@name, @roll)
end
오류처럼처럼
Msg 102, Level 15, State 1, Procedure maketable, Line 7
Incorrect syntax near '@name'.
이 코드에는 IN 근처에 오류가 표시되는 이유는 무엇입니까? –
또한 'CONCAT'은 인식 할 수있는 내장 함수 이름이 아닙니다. –
실행중인 MySQL 버전은 무엇입니까? 5.1에서 테스트했을 때 작동했습니다. –