none
Stored procedure che mi richiama altre stored procedure RRS feed

  • Domanda

  • Ciao a tutti,
    ho diverse stored procedure che mi restituiscono delle SELECT con i medesimi campi, ma che cambiano in base alle condizioni di filtro.
    E' possibile creare un'unica stored procedure che me li richiami tutti e mi dia in output la medesima Select che la Union di tutte?

    Una sorta di

    SELECT * FROM
    EXEC [dbo].[Reporting_1] 479, '2011-01-01 00:00:00.000', '2011-12-31 00:00:00.000'
    GO
    EXEC [dbo].[Reporting_2] 480, '2011-01-01 00:00:00.000', '2011-12-31 00:00:00.000'

    Che così però non compila.

    Grazie

    Luigi

    venerdì 25 febbraio 2011 14:24

Risposte

  • Ciao Luigi,

    come hai potuto verificare non è possibile fare la SELECT * FROM stored_procedure.

     

    Puoi però convertire la SP in una funzione definita dall'utente (UDF) e lanciare qualcosa del tipo:

    SELECT * FROM dbo.udf_reporting(479, '2011-01-01 00:00:00.000', '2011-12-31 00:00:00.000')

    UNION

    SELECT * FROM dbo.udf_reporting(480, '2011-01-01 00:00:00.000', '2011-12-31 00:00:00.000')

     

    Qui puoi trovare le info necessarie per creare una UDF table-valued.


    Danilo Dominici MCP MCDBA MCITP MCSE MCAD
    • Contrassegnato come risposta Ciupaz lunedì 28 febbraio 2011 09:21
    venerdì 25 febbraio 2011 16:26

Tutte le risposte

  • Ciao Luigi,

    come hai potuto verificare non è possibile fare la SELECT * FROM stored_procedure.

     

    Puoi però convertire la SP in una funzione definita dall'utente (UDF) e lanciare qualcosa del tipo:

    SELECT * FROM dbo.udf_reporting(479, '2011-01-01 00:00:00.000', '2011-12-31 00:00:00.000')

    UNION

    SELECT * FROM dbo.udf_reporting(480, '2011-01-01 00:00:00.000', '2011-12-31 00:00:00.000')

     

    Qui puoi trovare le info necessarie per creare una UDF table-valued.


    Danilo Dominici MCP MCDBA MCITP MCSE MCAD
    • Contrassegnato come risposta Ciupaz lunedì 28 febbraio 2011 09:21
    venerdì 25 febbraio 2011 16:26
  • Grazie Danilo,
    alla fine ho convertito le stored procedure in table function, come mi hai suggerito tu.

    Luigi

    lunedì 28 febbraio 2011 09:21