2011-03-31 67 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

這是SQL,而不是ASP.Net。你的問題是什麼? – Prutswonder 2011-03-31 07:13:46

+0

爲了更好地說明您的實際問題,請將此標記爲管理員注意。 – 2011-04-01 09:24:49

回答

相關問題