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];";


Anmelden zum Antworten