Ho già postato in asp, ma in realtà il problema riguarda molto di più SQL puro...
questa stored procedure non me la lascia fare... mi da errore vicino alla parola declare... ma perchè ???
codice:
/*Stored procedure di paginazione*/
declare @numeroRigheDaVisualizzare int
declare @paginaRichiesta int
declare @righePerNumero int
declare @orderBy varchar(100)
declare @elencoCampiDaVisualizzare varchar(1500)
declare @elencoFrom varchar(1500)
declare @clausolaWhere varchar(1000)
set @numeroRigheDaVisualizzare = 10
set @paginaRichiesta = 4
set @righePerNumero = @numeroRigheDaVisualizzare * @paginaRichiesta
declare @stringaSqlDaEseguire nvarchar(4000)
set @stringaSqlDaEseguire = N'SELECT TOP ' + cast(@numeroRigheDaVisualizzare as varchar) + ' * ' +
' FROM (SELECT TOP ' + cast(@numeroRigheDaVisualizzare as varchar) + ' * FROM
(SELECT TOP ' + cast(@righePerNumero as varchar) + @elencoCampiDaVisualizzare
+ ' FROM ' + @elencoFrom + ' '
+ @clausolaWhere +
@orderBy + ')
AS tempTable1 ' + @orderBy + ' DESC)
AS tempTable2 ' + @orderBy + ' ASC'
print @stringaSqlDaEseguire
execute sp_executesql @stringaSqlDaEseguire