Die unten als ich versuchte, einen Fehler auszuführen werfendynamischer SQL in gespeicherten Prozedur-SQL Server 2008
Msg 208, Ebene 16, Status 0, Verfahren CallView, Zeile 11 Ungültige Objektname '#table' .
CREATE PROCEDURE [dbo].[CallView]
AS
SET NOCOUNT ON;
declare @name as varchar (max)
select @name = VIEW_NAME from ZBT_MAPPING_TABLE MT
INNER JOIN OUTPUT_DL DL ON MT.COMPID = DL.COMPID
-- insert to temp table
INSERT INTO #table
(
customerID,
PRODUCT,
PRODUCT_PRICE
)
EXEC (N'select * from ' + @name)
, wenn ich es ausführen
exec [dbo].[CallView]
es Fehler als
Ungültige Objektnamen '#table' zu werfen. **
kann jemand bitte vorschlagen Was läuft hier falsch und wie können wir es korrigieren? Dank
erstellen temporäre Tabelle (#table) – StackUser
@sagi fehlt: Ich versuche, Daten in temporäre Tabelle zu schieben. – akhrot
@StackUser: Danke – akhrot