Re: Anfügen von Daten aus SQL-SERVER-TABELLE in ACCESS-TABELLE
- From: Jörg Burzeja <No_Spam_burzeja@xxxxxx>
- Date: Mon, 30 Apr 2007 14:07:24 +0200
Detlev.Kulke@xxxxxxxxxxxxxx <Detlev.Kulke@xxxxxxxxxxxxxx> schrieb:
ich habe es mit OPENDATASOURCE (Befehl: INSERT INTO
OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=z:
\xml.mdb;')...xml_edi SELECT * FROM tabelle) mit ADO versucht und
immer dann ein Problem erhalten, wenn der SQL-Server auf dem
lokalen PC installiert ist
und auch die Access-Datenbank auf dem lokalen PC liegt.
INSERT INTO OPENDATASOURCE(
'Microsoft.Jet.OLEDB.4.0',
/*in Access Datei exportieren,
Dateiname: test.mdb; Tabelle: Tab_1;
Feldnamen; datum, id, bereich*/
'Data Source="w:\sql\export\test.mdb"; User ID=;Password=')...Tab_1
(datum, id, bereich)
SELECT getdate () AS Datum, *
FROM #ware
Wenn ich Dich recht verstehe, sollen alle Felder, die benötigt
werden,
hier aufgeführt werden.'Data Source="w:\sql\export\test.mdb"; User ID=;Password=')...Tab_1
(alle benötigten Felder)
Ist das richtig?
Ja, genau. Sonst geht das IMHO auch nicht.
Was bei regelmässigen Abfragen auch nicht so das Problem ist, das einmalig anzulegen.
Meine Überlegung ist auch die, alle Abfragen zeitplangesteurt auszuführen, und in eine Accessdatei (sind nicht so riesige Datenmengen) wegzuschreiben. Das erspart mir, die alle einzeln aufzurufen. Wenn hier jemand eine bessere Lösung kennt, oder Du eine in Erfahrung bringst, bin ich auch sehr daran interessiert.
Das Script hatte übrigens noch einen kleinen Fehler (bin halt noch nicht so der Experte). Deshalb noch mal berichtigt. Kannst Du so ausführen, weil für den Test nur temporäre Tabellen erstellt werden. Die Aceess Datei musst Du natürlich nach den Vorgaben erstellen, und auch den Speicherpfad zur Accessdatei im Script anpassen.
--
/* MDB Datei muss bereits existieren.
Tabelle und Feldnamen müssen existieren.
User ID und Passwort ggfs ergänzen - hinter dem '='-Zeichen
neue Werte werden angefügt
Konfiguration:
SQL-Server Oberflächenkonfiguration, Datenbankmodul,
Ad-hoc-Remoteabfragen
aktivieren: Unterstützung von Openrowset und Opendatasource aktivieren
*/
CREATE TABLE #xyz123
( id INT, bereich INT )
INSERT #xyz123 SELECT 1, 2000
INSERT #xyz123 SELECT 1, 3000
INSERT #xyz123 SELECT 4, 3500
INSERT INTO OPENDATASOURCE(
'Microsoft.Jet.OLEDB.4.0',
/*in Access Datei exportieren,
Dateiname: test.mdb; Tabelle: Tab_1;
Feldnamen: datum, id, bereich*/
'Data Source="w:\sql\export\test.mdb"; User ID=;Password=')...Tab_1
(datum, id, bereich)
SELECT getdate () AS Datum, *
FROM #xyz123
GO
drop table #xyz123
--
Viele Grüße
Jörg
.
- References:
- Anfügen von Daten aus SQL-SERVER-TABELLE in ACCESS-TABELLE
- From: Detlev Kulke
- Re: Anfügen von Daten aus SQL-SERVER-TABELLE in ACCESS-TABELLE
- From: Mark Doerbandt
- Re: Anfügen von Daten aus SQL-SERVER-TABELLE in ACCESS-TABELLE
- From: Detlev.Kulke@xxxxxxxxxxxxxx
- Re: Anfügen von Daten aus SQL-SERVER-TABELLE in ACCESS-TABELLE
- From: Jörg Burzeja
- Re: Anfügen von Daten aus SQL-SERVER-TABELLE in ACCESS-TABELLE
- From: Detlev.Kulke@xxxxxxxxxxxxxx
- Anfügen von Daten aus SQL-SERVER-TABELLE in ACCESS-TABELLE
- Prev by Date: Re: Select performance
- Next by Date: Re: Select performance
- Previous by thread: Re: Anfügen von Daten aus SQL-SERVER-TABELLE in ACCESS-TABELLE
- Next by thread: Re: Anfügen von Daten aus SQL-SERVER-TABELLE in ACCESS-TABELLE
- Index(es):
Relevant Pages
|