Seite 1 von 1

[gelöst] OPENROWSET

Verfasst: Mo, 06.08.2012 22:57
von zachy
Hallo Community,

gleich noch eine Frage:

da ich bereits Tabellen und Daten in die HSQLDB geschrieben habe, möchte ich diese nun in den MS SQL Server 2008 R2 exportieren. Nach einigem googeln bin ich auf die Funktion OPENROWSET im SQL Server gestoßen, mit der dies wohl möglich sein.

Hier ein Beispiel-Code, um Daten aus einer Excel-Datei in den SQL Server zu esportieren:

Code: Alles auswählen

01.INSERT INTO #tempCust  
02.SELECT * FROM  
03.OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 4.0;Database=C:\DS\Cust.xls','SELECT * FROM [Sheet1$]')  
04.  
05.SELECT * FROM #tempCust  
http://www.sql-programmers.com/tsql-ope ... rver.aspx#

Welche Werte muss ich eintragen, um die Daten aus der HSQLDB zu exportieren?

P.S. Hier noch ein Link zur msdn-Seite zu OPENROWSET:
http://msdn.microsoft.com/de-de/library/ms190312.aspx

Viele Grüße und einen schönen Abend
zachy

Re: OPENROWSET

Verfasst: Mo, 06.08.2012 23:11
von F3K Total
Hi,
vielleicht geht dieser Workaround:
Tabellen aus der HSQLDB in Calc ziehen, als Excel speichern und dann wie o.a. verfahren.

Gruß R

Re: OPENROWSET

Verfasst: Di, 07.08.2012 14:39
von zachy
Hallo F3K Total,

das ist auf jeden Fall eine gute Idee! :D

Wie kann ich die Daten aus der HSQLDB am besten nach Calc exportieren? Gibt es dafür eine Funktion? In Base habe ich noch keine Exportfunktion entdeckt...

Re: OPENROWSET

Verfasst: Di, 07.08.2012 15:13
von zachy
Ok, habe es gerade selbst herausgefunden:

Tabellenzeilen markieren und per Drag & Drop ins Calc-Dokument ziehen.. 8)

Re: OPENROWSET

Verfasst: Di, 07.08.2012 21:30
von F3K Total
Du kannst auch einfach die ganze Tabelle rüberziehen (ohne sie zu öffnen)

Gruß R

Re: OPENROWSET

Verfasst: Di, 07.08.2012 22:29
von zachy
Kann ich denn auch Daten von Calc zurück nach Base importieren?

Re: OPENROWSET

Verfasst: Di, 07.08.2012 22:59
von F3K Total
Klar,
einfach das Tabellenblatt am Reiter anfassen und "reinziehen", dann kannst Du entweder eine neue Tabelle definieren oder anlegen oder die Daten, wenn sie denn passen, an eine bestehende Tabelle anhängen.

Gruß R

Re: OPENROWSET

Verfasst: Mi, 08.08.2012 18:37
von zachy
Bin nun wie folgt vorgegangen:

-neues Base-Dokument angelegt und per ODBC mit dem SQL Server verbunden
-Tabellenstruktur samt Daten aus dem alten Base-Dokument in ein Calc-Dokument exportiert (Drag & Drop)
-Daten aus dem Calc-Dokument in das neue Base-Dokument exportiert (auch Drag & Drop)

Die Tabellen sind nun samt Daten auch im SQL Server.

Vielen Dank für den Tipp mit dem Drag & Drop!

Gruß zachy