Ich habe zahlreiche Threads in der Nähe gefunden, aber meine Frage nicht genau beantworten, so hier geht.Auswählen von Stored Procedure-Wert in Abfrage in MySQL
Ich schreibe einen Bericht, der eine Variable verwenden muss, die ich als eines der SELECT-Felder deklariert habe. Hier
ist der Laden-Prozedur-Code: DROP PROCEDURE IF EXISTS sp_test
CREATE PROCEDURE `sp_Test`(facilityId INT, startDate DATE, endDate DATE)
BEGIN
DECLARE facilityName VARCHAR(256);
SELECT facility_name INTO facilityName FROM `reporting`.`facilities` WHERE `reporting`.`facilities`.facility_id = facilityId;
SELECT `reporting`.`error_stratification`.description AS Stratification, facilityName
...Rest of query that is not important
END
Das einzige Problem ist, dass es die Zeichenfolge "facilityName" in meiner Abfrage-Ergebnisse nicht der Wert ausdrückt.
Gibt es eine Möglichkeit, es zu zwingen, den Wert dort auszugeben?
Die Verwendung einer Aggregatfunktion scheint das Problem behoben zu haben. Ich bin mir nicht sicher, ob das ein Bug in MySQL ist oder was, aber ich habe es in das Support-Team geschickt und um eine Klärung gebeten, ohne dass es ein Wort gibt. Danke für die Hilfe! – Khirok