Ich habe eine Abfrage wie folgt aus:Anfahrt Datenmenge von MySQL Query-Variablen
SET @a = (SELECT GROUP_CONCAT(Id) FROM MyTable1 WHERE Id < 10);
SELECT * FROM MyTable2 WHERE find_in_set(IdLite, @a);
SELECT * FROM MyTable3 WHERE find_in_set(IdLite, @a);
SELECT * FROM MyTable4 WHERE find_in_set(IdLite, @a);
Ich habe tryed diesen Code verwenden resut zu erhalten:
Using ds As DataSet = MySqlHelper.ExecuteDataset(CnStr, SqlStr)
aber ich bekomme Fehler:
Fatal error encountered during command execution.
Fehlermeldung ist:
Parameter '@a' must be defined.
Ich habe auch tryed:
SELECT * FROM MyTable2 WHERE find_in_set(IdLite,
@a := (SELECT GROUP_CONCAT(Id) FROM MyTable1 WHERE Id < 10));
SELECT * FROM MyTable3 WHERE find_in_set(IdLite, @a);
SELECT * FROM MyTable4 WHERE find_in_set(IdLite, @a);
aber ich habe den gleichen Fehler.
Was ist der richtige Weg, um Ergebnisse in eine DataSet
zu bekommen?
ich Ihren Code vb.net angepasst haben (es scheint, C-Code zu sein), aber es scheint nicht Variablen in die SQL-Zeichenfolge zu akzeptieren. Bitte versuchen Sie eine SQL-Zeichenfolge wie die in meiner Frage. – genespos