/ / SQL server Posso passare i risultati di una funzione con valori di tabella a una stored procedure? - sql-server, sql-server-2008-r2

Server SQL Posso passare i risultati di una funzione con valori di tabella a una stored procedure? - sql-server, sql-server-2008-r2

Ho un modo concettuale che mi piacerebbe codificare un insieme di funzioni correlate e stored procedure. Sto sperando di ottenere un piccolo feedback sul fatto che sia possibile o meno.

In una procedura memorizzata, mi piacerebbe assegnare i valori di una funzione con valori di tabella a una tabella temporanea, quindi passare quella tabella a un'altra stored procedure ...

Posso farlo senza creare tipi di tabella?

risposte:

1 per risposta № 1

Un rapido esempio della soluzione di tabella #temp:

CREATE PROCEDURE dbo.B
AS
BEGIN
SET NOCOUNT ON;

SELECT * FROM #foo;
END
GO

CREATE PROCEDURE dbo.A
AS
BEGIN
SET NOCOUNT ON;

SELECT TOP 1 * INTO #foo FROM sys.objects;

EXEC dbo.B;

DROP TABLE #foo;
END
GO

EXEC dbo.A;

DROP PROCEDURE dbo.A, dbo.B;