Это такой длинный SELECT, поэтому я бы не показывал весь код, но проблема здесь:
SET @idcounter=0;
SET @SQL = CONCAT('
CREATE TABLE temp_',CONCAT(InvNum),CONCAT('(
SELECT
'),CONCAT(@idcounter:=@idcounter+1),CONCAT(' as ID,
/* Show Output columns */
/*
Вместо значений 1, 2, 3 и т. Д., Он дает только 1везде.Поэтому я попробовал другое решение.
SET @SQL = CONCAT('SET ',CONCAT(@idcounter=0),CONCAT(';
CREATE TABLE temp_',CONCAT(InvNum),CONCAT('(
SELECT
'),CONCAT(@idcounter:=@idcounter+1),CONCAT(' as ID,
/* Show Output columns */
/*
Но это выдает ошибку: Код ошибки: 1064. У вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'NULL' в строке 1 0,015 сек
Если честно, я не имею ни малейшего представления, что делать с этой проблемой.Чего мне не хватает?
"InvNum" - это рабочий параметр, это не может быть проблемой.