Transact-SQL: Come catturare l’output di sp_excutesql

Ecco un esempio di come catturare l’output della store procedure sp_executesql:

/* L'output della sp_executesql che voglio catturare */
DECLARE @output INT
 
/* La query SQL che restituisce un valore */
DECLARE @query nvarchar(100)
SET @query = N'SELECT @output = 1'
 
/* Stringa che definisce il tipo dei parametri per la sp_executesql */
DECLARE @Parametri nvarchar(100)
SET @Parametri = N'@output INT OUTPUT'
 
/* Esecuzione della query */
EXEC sp_executesql @query, @Parametri, @output OUTPUT
 
/* Il parametro @output contiene il risultato della select */
SELECT @output

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>