一時テーブルを動的に作成したい。列名をパラメータとしてストアド プロシージャに渡しています。
例:
DELIMITER $$
create procedure sptemp(IN nm varchar(50))
BEGIN
SET @q = CONCAT('CREATE TEMPORARY TABLE temptable // Error occuring here @q
SELECT DISTINCT ', nm ,' AS Col FROM table1');
PREPARE d FROM @q;
EXECUTE d;
DEALLOCATE PREPARE d;
END$$
DELIMITER ;
エラー: 構文エラー、予期しない '@'、':' が必要です