Mijn vraag
Ik heb een bergje CSV files in folders die ik graag over wil zetten naar een Azure SQL database. In feite een eenvoudig ETL proces.
Op dit moment gebruik ik daar Power Automate Desktop voor. Daar heb ik nou eenmaal ervaring mee (DataFactory of Synapse Analytics voelt een beetje als overkill :-D )
Na een verbinding met de SQL server gemaakt te hebben (met 'Open SQL connection', die gaat goed) en de data opgehaald te hebben (foldernaam, foldernaam, bestandsnaam, kolom 1 en kolom 2) gebruik ik een 'Execute SQL statement' om een INSERT op de database te doen. Op de een of andere manier gaat die niet goed.
Eerst liep hij fout op het timestamp veld. Als ik de string '2020-12-31 18:00:00' probeer te inserten geeft hij een foutmelding op 18. Dus heb ik tijd en datum uit elkaar getrokken waarna hij een foutmelding op de : geeft. Die vervangen door - en nu geeft hij een foutmelding op iets van kolommen. Alle velden in SQL zijn NVARCHAR dus op data type kan het niet mis gaan.
De SQL die ik gebruik in Power Automate:
Ik heb hem ook geprobeerd zonder vermelding van de kolomnamen maar dat maakt geen verschil.
Wie o wie kan mij helpen?
Ik heb een bergje CSV files in folders die ik graag over wil zetten naar een Azure SQL database. In feite een eenvoudig ETL proces.
Op dit moment gebruik ik daar Power Automate Desktop voor. Daar heb ik nou eenmaal ervaring mee (DataFactory of Synapse Analytics voelt een beetje als overkill :-D )
Na een verbinding met de SQL server gemaakt te hebben (met 'Open SQL connection', die gaat goed) en de data opgehaald te hebben (foldernaam, foldernaam, bestandsnaam, kolom 1 en kolom 2) gebruik ik een 'Execute SQL statement' om een INSERT op de database te doen. Op de een of andere manier gaat die niet goed.
Eerst liep hij fout op het timestamp veld. Als ik de string '2020-12-31 18:00:00' probeer te inserten geeft hij een foutmelding op 18. Dus heb ik tijd en datum uit elkaar getrokken waarna hij een foutmelding op de : geeft. Die vervangen door - en nu geeft hij een foutmelding op iets van kolommen. Alle velden in SQL zijn NVARCHAR dus op data type kan het niet mis gaan.
De SQL die ik gebruik in Power Automate:
code:
1
2
3
4
5
6
7
8
| INSERT INTO <tabel naam> (run, device, capability, value, eventDate, eventTime) VALUES ( %sqlRun%, %sqlDevice%, %sqlCapability%, %sqlvalue%, %sqlDate%, %Replaced%) |
Ik heb hem ook geprobeerd zonder vermelding van de kolomnamen maar dat maakt geen verschil.
Wie o wie kan mij helpen?