Parameter übergabe in SQL???
-
Hy,
wie kann ich Parametrer in einem SQL befehl übergeben???
MFG
RS
-
Was du meinen?
Das ist ein Aufruf in SQL
select * from demo;
Die Parameter kommen einfach danach und der Befehl wird mit einem ; beendet.
War es das was du meintest?
-
Ich habe in Access eine Abfrage mit folgenden Inhalt:
PARAMETERS monat Short, jahr Short;
SELECT [NL].[Niederlassung], Count([NL].[Niederlassung]) AS [Anzahl von Niederlassung]
FROM (Unfall INNER JOIN NL ON [Unfall].[NL_ID]=[NL].[ID_NL]) INNER JOIN Region ON [NL].[Region_ID]=[Region].[ID_Region]
WHERE (((Month([Datum]))=monat) And ((Year([Datum]))=jahr) And (([Region].[ID_Region])=1))
GROUP BY [NL].[Niederlassung];Nun möchte ich diese Abfrage aus C/Cpp Starten mit dem Befehl:
SELECT * FROM AbfrageX (Parameter... monat = ... jahr = ...);
-
In einen String schreiben und diesen dann an die SQL-DB übergeben
-
Wollte ich eigentlich nicht machen, aber ich habe es jetzt so gemacht:
SqlString = "SELECT [NL].[Niederlassung], Count([NL].[Niederlassung]) AS [Anzahl von Niederlassung] "
"FROM (Unfall INNER JOIN NL ON [Unfall].[NL_ID]=[NL].[ID_NL]) INNER JOIN Region ON [NL].[Region_ID]=[Region].[ID_Region] "
"WHERE (((Month([Datum]))=";
SqlString += e_monat;
SqlString += ") And ((Year([Datum]))=";
SqlString += e_jahr;
SqlString += ") And (([Region].[ID_Region])=1))"
"GROUP BY [NL].[Niederlassung];";