Hoi!,
Ik maak een excel macro waarin in gegevens inlees uit een comma separated file (csv) of tekstbestand (txt). Omdat ik hier wat snelle queries op uit wil voeren doe ik dit met ADO. Dat gaat perfect.
Ik maak een schema.ini aan voor het bestand en met een connectionstring als:
Kan ik vervolgens gewoon een SQL query op een csv of txt bestand loslaten.
Wat is dan je probleem
Een van de te verwerken csv bestanden krijgen we van de TPG. Deze bevat velden als "OBR:gewicht per stuk", "OR:eenheden verzekering", etc. Dit vind het SQL commando geen juiste velden (logisch). Voor "normale" (dus geen spaties, etc) velden gaat het wel gewoon goed.
Wat heb je al geprobeerd?
Ik heb de velden tussen [ en ] gezet. Dit werkt bij andere providers gewoon goed, maar de text driver pikt die haakjes niet.
Vervolgens heb ik de velden tussen ' en ' gezet. Dat werkt wel, maar in plaats van de veld- data krijg ik dan de tussen quote's geplaatste veldnamen voor elk record retour. Wordt je dus ook niet vrolijk van.
Verder zo'n beetje alle bestaande internetpagina's afgezocht en de mogelijkheden voor schema.ini bekeken. Ik kan alleen niks vinden.
Iedereen lijkt gewoon een select * te doen en dat vervolgens te filteren. Dat zou ik alleen een beetje zonde vinden omdat ik van de 80 best wel grote velden er in principe maar 3 nodig heb.
Alvast bedankt voor de nuttige tips!
Ik maak een excel macro waarin in gegevens inlees uit een comma separated file (csv) of tekstbestand (txt). Omdat ik hier wat snelle queries op uit wil voeren doe ik dit met ADO. Dat gaat perfect.
Ik maak een schema.ini aan voor het bestand en met een connectionstring als:
code:
1
2
3
| mcnVerbinding.ConnectionString = _
"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" & splitBestand(strBronLocatie).Directory & ";" & _
"Extensions=asc,csv,tab,txt;" |
Kan ik vervolgens gewoon een SQL query op een csv of txt bestand loslaten.
Wat is dan je probleem
Een van de te verwerken csv bestanden krijgen we van de TPG. Deze bevat velden als "OBR:gewicht per stuk", "OR:eenheden verzekering", etc. Dit vind het SQL commando geen juiste velden (logisch). Voor "normale" (dus geen spaties, etc) velden gaat het wel gewoon goed.
Wat heb je al geprobeerd?
Ik heb de velden tussen [ en ] gezet. Dit werkt bij andere providers gewoon goed, maar de text driver pikt die haakjes niet.
Vervolgens heb ik de velden tussen ' en ' gezet. Dat werkt wel, maar in plaats van de veld- data krijg ik dan de tussen quote's geplaatste veldnamen voor elk record retour. Wordt je dus ook niet vrolijk van.
Verder zo'n beetje alle bestaande internetpagina's afgezocht en de mogelijkheden voor schema.ini bekeken. Ik kan alleen niks vinden.
Iedereen lijkt gewoon een select * te doen en dat vervolgens te filteren. Dat zou ik alleen een beetje zonde vinden omdat ik van de 80 best wel grote velden er in principe maar 3 nodig heb.
Alvast bedankt voor de nuttige tips!