ich ein Verfahren geschaffen habenSQL Server zeigt „Ungültige Objektnamen‚#temp‘“, wenn sie mit einer temporären Tabelle arbeiten
create procedure testProcedure_One
as
DECLARE @Query nvarchar(4000)
begin
SET @Query = 'SELECT * into #temptest FROM Table1'
Exec sp_Executesql @query
SELECT * FROM #temptest
drop table #temptest
end
Wenn ich die Prozedur ausführen testProcedure_One
ich die Fehlermeldung immer bin:
Invalid object name '#temp'
Aber wenn ich ##temp means
verwenden es funktioniert:
create procedure testProcedure_two
as
DECLARE @Query nvarchar(4000)
begin
SET @Query = 'SELECT * into ##temptest FROM Table1'
Exec sp_Executesql @query
SELECT * FROM ##temptest
drop table ##temptest
end
testProcedure_two
adaequat
Was könnte das Problem sein? Wie kann ich es lösen?
Thanks.Ich weiß, es war außerhalb des Geltungsbereichs, aber es traf mich nicht, dass ich die Auswahl mit der gleichen Abfrage tun muss. – Jebli