carsten233
Goto Top

Tabelle aus Intranet-DB kopieren via VBA

Hallo zusammen,

ich (VBA-Anfänger) verzweifel gerade an einem Problem und habe gehofft, dass ihr mir helfen könntet.

Das Problem:
Ich möchte eine Tabelle, welche im Intranet liegt, via VBA nach M$-Access kopieren.
Dazu habe ich bisher nur folgendes:

    Set AccessConn = CurrentDb
    
    Set MySQLConn = New ADODB.Connection
    Set MySQLRS = New ADODB.Recordset
    MySQLConn.Open "Provider=MSDASQL;DSN=Intranet_GefBeur"  
        
*   SQL2 = "CREATE TABLE **local**.daten AS SELECT * FROM **intranet**.daten"  
    Set AccessRS = AccessConn.OpenRecordset(SQL2)
           
   'MYSQLRS.Open SQL2, MYSQLConn  
            
    MySQLConn.Close

  • = An dieser Stelle soll eine Tabelle lokal in Access erstellt werden mit der Struktur und den Daten der Tabelle aus dem Intranet.

Habe schon eine Menge ausprobiert, aber nicht funktionierte.

Vielen Dank für jede Antwort!

- Carsten

Content-ID: 204389

Url: https://administrator.de/contentid/204389

Ausgedruckt am: 22.11.2024 um 18:11 Uhr

HappyHippo
HappyHippo 05.04.2013 um 16:40:51 Uhr
Goto Top
Hallo Carsten,

ich bin kein VBAler und auch kein Access'er - aber kann T-SQL.

Die Syntax wäre in T-SQL: Create Table <Tablename> as ( select * from ...)
d.h. mit den beiden Klammern - da diese das Ergebnis der Selectabfrage erhalten.

Auf dem SQL Server funktioniert das -

Gruß
HappyHippo
carsten233
carsten233 06.04.2013 um 14:29:45 Uhr
Goto Top
Soweit ich weiß funktioniert es auch so, aber das Problem liegt woanders und zwar bei dem "Anwählen" der Datenbanken.
Ich denke, dass einfach das ansprechen von zwei verschiedenen Datenbanken irgendwie nicht funktioniert...