Je suis en train d'exécuter l'instruction SQL suivante (construit et contrôlé SQL Server 2005)sql instruction select sur un fichier csv, en utilisant le pilote JET.OLEDB
Select *
From mytesttable
where myPk in
(
select t3 from (
select field1, substring(field3, charindex(":", field3),6) t2, min(mypk) t3
from mytesttable
group by field2, substring(field3, charindex(":", field3),6)
) t
)
Je sais que je ne peux pas utiliser substring ou charindex. Donc, le choix le plus interne ressemble à ceci dans vbs:
strsql = "select mid(field3, instr(1, field3, ":")), min(mypk) from "
strsql = strsql & myCSVFileName
strsql = strsql & myCSVFileName & " GROUP By mid(field3, instr(1, field3, ":")) "
Cela fonctionne très bien. Mais quand j'essaie d'ajouter la sélection suivante pour envelopper la sélection la plus interne, elle échoue. Le code ressemble à ceci:
strsql = "select mypk from (select mid(field3, instr(1, field3, ":")), min(mypk) from "
strsql = strsql & myCSVFileName
strsql = strsql & myCSVFileName & " GROUP By mid(field3, instr(1, field3, ":")))"
Le message d'erreur que je reçois est qu'il ya
Aucune valeur donnée pour un ou plusieurs paramètres requis
Toutes les suggestions? Merci.
Il n'est pas nécessaire d'alias des tables dérivées lorsque vous travaillez avec MS Access (Jet/ACE) – Fionnuala