2011-03-31 1 views
-1
DECLARE @TotalImagesCount int 
      IF(@InfoTypeiD=9) 
       SET @TotalImagesCount=(SELECT ImagesCount/3 FROM Information(NOLOCK) WHERE [email protected]) 
      ELSE 
       SET @TotalImagesCount=(SELECT ImagesCount FROM Information(NOLOCK) WHERE [email protected]); 

     SET @PageNumber = @PageNumber - 1 
     SET @RowStart = @PageSize * @PageNumber + 1; 
     SET @RowEnd = @RowStart + @PageSize - 1; 
     BEGIN 
      WITH RESULT AS 
      (
       SELECT filepath,MediaFileId,SUBSTRING(filepath,0,LEN(filepath)-3)+'_800.jpg' img800,[Description], 
       SUBSTRING(filepath,0,LEN(filepath)-3)+'_1024.jpg'img1024 ,ROW_NUMBER() OVER (ORDER BY MediaFileId DESC) AS RowNumber 
       --CASE WHEN @InfoTypeID=9 THEN (SELECT COUNT(*)/3 FROM mediafile(NOLOCK) where [email protected]) 
       --ELSE (SELECT COUNT(*) FROM mediafile(NOLOCK) where [email protected]) 
       --END AS TotalImages 
       FROM MediaFile(NOLOCK) WHERE [email protected] and 
       filepath NOT LIKE '%800.%' and filepath NOT LIKE '%1024.%' 
      ) 
      SELECT filepath,MediaFileId,img800,img1024,RowNumber,@TotalImagesCount AS TotalImages,[Description] AS ImageDescription, 
      (SELECT COUNT(*) FROM RESULT) TotalRecords FROM RESULT 
      WHERE RowNumber >= @RowStart AND RowNumber <= @RowEnd ORDER BY MediaFileID DESC 
+2

Ceci est SQL, pas ASP.Net. Et quelle est ta question? – Prutswonder

+0

Veuillez le signaler à l'attention du modérateur une fois que vous l'avez affiné pour mieux illustrer votre question actuelle. –

Répondre

Questions connexes