Ciao a tutti!
sto eseguendo una sp .. all'interno della quale dichiaro due variabili @sql e @sql2, questo perchè la lunghezza max della variabile è di 4000 e la mia select supera qsto valore max. Allora ho creato una seconda @sql2 .
CREATE PROCEDURE sp_schpro_select
(
@id_scheda as int,
@refpro as nvarchar(50)
)
AS
declare @sql1 as nvarchar(4000)
declare @sql2 as nvarchar(4000)
set @sql1=' select *
from dbo.tbl_scheda_prodotti
where id_scheda ='''+cast (@id_scheda as nvarchar)+''''
if @refpro <>''
set @sql2= @sql2+' AND refpro ='''+cast (@refpro as nvarchar)+''''
set @sql2= @sql2+' order by desc_locale, desc_int '
print (@sql1+@sql2)
EXEC sp_executesql [@sql1+@sql2]
GO
.. ho scritto solo in parte la sp ... cmq .. eseguendola mi dice di dichiarare @sql.. xkè? io all'inizio della mia sp la dichiaro ..
qualche suggerimento?
Grazie a tutti
ciao ciao