Hallo Ascawath,
Zunächsteinmal - SQL ist nicht mein Thema.
Um eine Umgebungsvariable dynamisch (=berechnet) zu setzen, brauchst du ein BatchFile, das zur Laufzeit konstruiert wird:
1.) Erstmal einen Stub erzeugen:
echo set MyVar= > SetMyVar.bat
Es entsteht eine Datei mit dem Inhalt „set MyVar=“[CR+LF]
[CR+LF] steht hier für die Zeichen 13 und 10
2.) Du mußt ein kleines Programm auf die Datei loslassen, daß die ZeilenendeMarkierung entfernt. Diese Programm muß Du anders programmieren, zBsp. in C. Mit Batch sehe ich keine Möglichkeit. Das sieht dann etwa so:
RemoveCR SetMayVar.bat
Resultat: „set MyVar=“
3.) Anfügen des Ergebnisses der SQL-Abfrage:
mysql.exe (optionen) >> SetMyVar.bat
Resultat: „set MyVar=(Ergebnis der Abfrage)“
4.) Nun kannst Du dieses BatchFIle aufrufen und so die EnvirunmentVariable mit dem Wert laden:
call SetMyVar.bat
Das wars.
Nicht ganz einfach, aber möglich. Ich kenne Deine Anwendung nicht, aber bist Du sicher, daß der Weg über ein BatchFile dieser Art der sinnvollste Weg ist?
Gruß,
Kurt