非常に単純なテーブルがあるとしましょう:
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 構文にエラーがあります。Near 'SELECT @i := @i + 1 No, Name FROM Bands WHERE Name LIKE 'H%' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
クエリを TZQuery.SQL ボックス、Query .SQL.Text およびQuery .SQL.Add() に記述します。すべて失敗しました。
そのクエリを実行する方法はありますか?
実際に使用するクエリは、20 列以上のテーブルを結合してレポートを生成することです。しかし、私はこの小さなことを機能させることさえできません~__~