Har en mängd textfiler innehållande INSERT INTO-uttryck, ex: Du kan ju använda vba i access: Det skall också gå att göra enligt följande: Tack Pelle!SQL-skript -> Access
<code>
insert into ADMIN values ('AAAAAAHAJ:000144', 'Metallmagasin', '2:8', ' ', '06-11-1991', ' ', '', 'att reda sig', '', 0, '', 0, '', '', '');
insert into ADMIN values ('AAAAAAHAJ:000267', 'Metallmagasin', '7:11 ', ' ', '09-05-2005', ' ', '', '', '', 0, '', 0, '', '', '');
</code>
Hur gör jag för att importera denna data till en Access databas?
Kör jag varje rad som en fråga så funkar det ju bra... men när vissa textfiler kan innehålla dryga 16000 rader så känns det väl så jobbigt.
Finns det någon funktion för detta direkt i Access? Går det att förändra textfilen så att en Accessfråga kör alla rader i textfilen? Eller har någon något annat tips?
//EDIT//
Gjorde en ASP-applikation för att lösa det... Sv: SQL-skript -> Access
<code>
Sub InsertLots ()
Dim SqlConn as Connection
SqlConn.Connect("your connection string")
SqlConn.Execute("INSERT <tablename> (column1, column2) VALUES (1, 2)")
SqlConn.Execute("INSERT <tablename> (column1, column2) VALUES (2, 3)")
SqlConn.Close()
End Sub
</code>Sv:SQL-skript -> Access
INSERT INTO foo (f1, f2, f3)
SELECT *
FROM (select top 1 "b1a" AS f1, "b2a" AS f2, "b3a" AS f3 from onerow
union all
select top 1 "b1b" AS f1, "b2b" AS f2, "b3b" AS f3 from onerow
union all
select top 1 "b1c" AS f1, "b2c" AS f2, "b3c" AS f3 from onerow)
Sv: SQL-skript -> Access
Även om ASP-applikationen verkar funka så blir det mycket "klipp-och-klistra" för dom som ska använda den. Ska testa dina förslag.