Ciao Fabio
è una concatenazione di stringhe dove vai ad inserire delle variabili definite da codice.
Andiamo Passo Passo a scrivere....
La tua prima stringa sql da concatenare è :
"SELECT CDDTM9, CDLGM9, CDARM9, NRRGM9, DSARM9 FROM "
Adesso devi concatenare la variabile : (questa è una variabile stringa che contiene il nome della tabella di input)
"SELECT CDDTM9, CDLGM9, CDARM9, NRRGM9, DSARM9 FROM " & tblInput
Adesso devi concatenare la seconda parte della stringa sql :
"SELECT CDDTM9, CDLGM9, CDARM9, NRRGM9, DSARM9 FROM " & tblInput & " INNER JOIN FROM "
Adesso devi concatenare la variabile : (questa è una variabile stringa che contiene il nome della tabella anagrafica)
"SELECT CDDTM9, CDLGM9, CDARM9, NRRGM9, DSARM9 FROM " & tblInput & " INNER JOIN FROM " & tblAnagrafica
Adesso devi concatenare la terza parte della stringa sql :
"SELECT CDDTM9, CDLGM9, CDARM9, NRRGM9, DSARM9 FROM " & tblInput & " INNER JOIN FROM " & tblAnagrafica & _
" ON CDARM9 = CDARMA WHERE tpstma = 1" & _
" ORDER BY CDDTM9, CDLGM9, CDARM9, NRRGM9;"
:
- Fai attenzione ad alcune cose :
- Fare attenzione nella WHERE condition :
:
Ovviamente non ti stò validando l'intera stringa sql ... ma indicando solo gli errori di sintassi di come concatenare le stringhe con delle variabili. Ok ?
Se la tua SELECT è corretta, io la scriverei in questo modo per renderla più comprensibile ... Esempio:
"SELECT CDDTM9, CDLGM9, CDARM9, NRRGM9, DSARM9 FROM " & tblInput & _
" INNER JOIN FROM " & tblAnagrafica & " ON CDARM9 = CDARMA" & _
" WHERE tpstma = 1" & _
" ORDER BY CDDTM9, CDLGM9, CDARM9, NRRGM9;"