Hallo,
bin hier gerade fast am verzweifeln. Ich schreibe eine Stored Procedure, in der ich zu nächst Daten aus einer Excel-Tabelle einlese. Um mit einer variablen Anzahl an Spalten umgehen zu können lege ich zunächst eine temporäre Tabelle mit der gleichen Zahl an Spalten an. In dieser will ich dann die Daten mittels Bulk Insert einlesen. Allerdings bekomme ich dann die Fehlermeldung, dass der Tabellenname ungültig ist. Das Grundproblem sieht somit folgerndermaßen aus:
Beim letzten Statement könnte man auch ebenso SELECT * FROM #tmp schreiben, in jedem Fall kommt die Fehlermeldung: "Ungültiger Objektname '#tmp'.".
bin hier gerade fast am verzweifeln. Ich schreibe eine Stored Procedure, in der ich zu nächst Daten aus einer Excel-Tabelle einlese. Um mit einer variablen Anzahl an Spalten umgehen zu können lege ich zunächst eine temporäre Tabelle mit der gleichen Zahl an Spalten an. In dieser will ich dann die Daten mittels Bulk Insert einlesen. Allerdings bekomme ich dann die Fehlermeldung, dass der Tabellenname ungültig ist. Das Grundproblem sieht somit folgerndermaßen aus:
Code:
CREATE PROC test AS DECLARE @Query VARCHAR(MAX); SET @Query = 'CREATE TABLE #tmp (S1 INT, S2 VARCHAR(MAX))'; EXEC(@Query); SET @Query='INSERT INTO #tmp VALUES (0, 'x')'; EXEC(@Query);
Comment