Mithilfe von openrowset zu Lesen, eine Excel-Datei in eine temp-Tabelle, wie kann ich auf diese Tabelle verweisen?

Ich versuche eine gespeicherte Prozedur schreiben, das Lesen einer Excel-Datei in eine temp-Tabelle, dann massieren Sie einige der Daten in der Tabelle, dann fügen Sie die ausgewählten Zeilen aus der Tabelle in eine permanente Tabelle.

So, es beginnt so:

SET @SQL = "select * into #mytemptable FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database="+@file+";HDR=YES', 'SELECT * FROM [Sheet1$]')"

EXEC (@SQL)

Dass viel, scheint zu funktionieren.

Wenn ich dann allerdings versuchen, so etwas wie dieses:

Select * from #mytemptable

Bekomme ich eine Fehlermeldung:

Ungültiger Objektname '#mytemptable'

Warum nicht #mytemptable erkannt? Gibt es eine Möglichkeit zu haben #mytemptable zugänglich, um den rest der gespeicherten Prozedur?

Vielen Dank im Voraus!

InformationsquelleAutor mattstuehler | 2009-05-14

Schreibe einen Kommentar