Questo dovrebbe essere molto semplice, ma non ho ancora trovato una risposta concisa. Ho una stored procedure molto semplice in SQL Server che restituisce un valore intero. Tutto quello che voglio fare è ottenere quel valore di ritorno in una variabile da usare in Access.Assegna un valore di ritorno alla stored procedure ad una variabile VBA
stored procedure:
ALTER PROCEDURE [dbo].[out_GetNextID]
@NextSumID integer
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT @NextSumID = IDENT_CURRENT('Outage Summary')+IDENT_INCR('Outage Summary')
RETURN @NextSumID
END
Sto usando ADODB per eseguire la stored procedure, e mi sento stupida per dover chiedere questo, ma come faccio ad accedere il valore di ritorno in Access dopo corro cmd.Execute ? Grazie in anticipo e mi dispiace per la domanda zoppa.
Grazie per la risposta. Ho deciso di abbandonare il 'RETURN @ NextSumID' e di usare' RETURN' perché il pezzo chiave che mi mancava era semplicemente assegnare la variabile con 'NextID = cmd.Parameters (" @ NextSumID ")'. Non so perché è stato così difficile per me capirlo. – philthyfool
Mi ci è voluto un po 'per raccogliere le informazioni anche per la mia risposta;) –
Mi sembra che ci siano alcuni esempi/documentazione migliori da qualche parte per l'utilizzo di base delle variabili di output della stored procedure. È davvero facile trovare situazioni in cui le persone aggiornano i recordset e quant'altro, ma non molte semplici situazioni di utilizzo. Spero che questo aiuti qualcun altro in una situazione simile come lo ero io. – philthyfool