ho la necessità di passare un filtro a questa storedProcedure da concatenare poi alla select. ho provato a scrivere il codice normalmente senza utilizzare l'EXEC, ma non funziona e nemmeno così va. mi genera il seguente errore:
"Dichiarare la variabile @mioTitoloPostale"
quando invece la variabile c'è.
il fatto è che probabilmente non accetta l'assegnazione di valori alle variabili nella select, ma ho scritto in questo modo tante volte ed ha sempre funzionato.
codice:
CREATE PROCEDURE sp_CreaElencoPerStampaBuste
@mioFiltro varchar(200)
AS
DECLARE @miaSelect varchar(1000)
DECLARE @mioTitoloPostale varchar(10), @mioNominativo varchar(100),
DECLARE @miaSocietà varchar(50), @mioIndirizzo varchar(200),
SET @miaSelect = 'Select @mioTitoloPostale = TitoloPostale,
@mioNominativo = Nominativo,
@miaSocietà = Società,
@mioIndirizzo = dbo.fn_CreaIndirizzo
(IndirizzoPerAuguri, Ind_1, Cap_1, IDCittà_1,
IDProv_1, IDStato_1, Ind_2, Cap_2, IDCittà_2,
IDProv_2, IDStato_2, Ind_3, Cap_3, IDCittà_3,
IDProv_3, IDStato_3, Ind_4, Cap_4, IDCittà_4,
IDProv_4, IDStato_4)
FROM view_ElencoNominativiStampa
WHERE ' + @mioFiltro
EXEC(@miaSelect)
GO
grazie a tutti.
PS:
moderatori, spero che il titolo non sia troppo fuori luogo, in tal caso mi scuso, ma non sapevo proprio come scrivere. scusatemi.