No uso SqlDataSource, pero si mal no recuerdo, admite el uso de procedimientos almacenados. Simplemente use un procedimiento almacenado. Por cierto, no ocupa tener un subquery.
Create Procedure dbo.udpDescPorPagina
@pagina int
, @caracteresPorPagina int
As
Begin
Set NoCount On;
Select
ap0
, titulo
, Substring(descripcion, 1 + (@pagina - 1) * @caracteresPorPagina, @caracteresPorPagina) As [Descripcion]
From
dbo.[anuncios publico]
Where
ap0 = @id0
;
End
Jose R. MCP
Code Samples