Скажем, у меня есть очень простая таблица:
CREATE TABLE Bands (Name VARCHAR(20) NOT NULL) ENGINE = INNODB;
INSERT INTO Bands VALUES ('Hammerfall'), ('Helloween'), ('Haggard'),
('Therion'), ('Tarja');
И запустите запрос:
SET @i := 0;
SELECT @i := @i + 1 No, Name
FROM Bands
WHERE Name LIKE 'H%'
На HeidiSQL и PhyMyAdmin все работает хорошо:
1 Hammerfall
2 Helloween
3 Haggard
Но в Delphi 2009 произошел сбой с ошибкой
Ошибка SQL: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, на предмет правильного синтаксиса для использования рядом с «SELECT @i := @i + 1 No, Name FROM Bands WHERE Name LIKE 'H%'
Я пишу запрос в поле TZQuery.SQL, Query.SQL.Text и Query.SQL.Add(). Все не удалось.
Есть ли способ запустить этот запрос?
Реальный запрос, который я буду использовать, состоит в том, чтобы присоединиться к таблицам с более чем 20 столбцами для создания некоторых отчетов. Но я даже не могу заставить эту крошечную штуку работать ~__~
select
предложение и установить@i
сmyquery.ParamByName('i').AsInteger
- person Guillem Vicens   schedule 27.02.2013