You should be able to do this by creating a DSN (ODBC connection) and linkin the table into Access. Then you hav eaccess to your SQL tables and IF you have the correct permissions you should be able to run an INSERT.
But maybe you could give a little more information.
Du kan skrive din select into i SQL-visningen af en Access forespørgsel, og ændre forespørgslen til en SQL PassTrough forespørgsel, hvor du skal angive en DSN som parameter eller en ODBC Connection string ( som Terry skriver). Det bevirker at SQL sætningen i Access forespørgslen sendes direkte til din SQL-server, og bliver eksekveret dér.
Husk lige at en select * into Tabel overskriver eksisterende data i Tabel, til forskel fra Insert Into som kun tilføjer poster til eksisterende poster i en tabel.
korrekt :) Men jeg kan ikke rigtigt få den pass through til at virke... den har fået forbindelse fra SQLServeren... og jeg kan hente data, men når jeg kører en SELECT INTO * FROM .... så siger den den ikke kan finde tabellen... Dvs. den smider det hele over på SQLServeren?
Den smider det hele på SQL Serveren, så hvis din tabel i SELECT * INTO FROM TABEL refererer til en tabel i Access er der selvfølgelig et problem. SKAL det være en SELECT INTO - hvad med en DELETE efterfulgt af en INSERT INTO?
tak You could also consider making an ADO connection and then loopin through your Access table insert each record into SQL Server. And depending on what your trying to do you could also make a DTS package in SQL Sever which imports the records from Access. Then your can run the DTS Package when you want to import. There are a number of solutions I'm sure.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.