Когда мы раньше работали в 2000 MSSQL, мы сделали то, что мы назвали "тройным зеркальным отражением":
ОТРЕДАКТИРОВАЛ
DECLARE @InnerPageSize int
DECLARE @OuterPageSize int
DECLARE @Count int
SELECT @Count = COUNT(<column>) FROM <TABLE>
SET @InnerPageSize = @PageNum * @PageSize
SET @OuterPageSize = @Count - ((@PageNum - 1) * @PageSize)
IF (@OuterPageSize < 0)
SET @OuterPageSize = 0
ELSE IF (@OuterPageSize > @PageSize)
SET @OuterPageSize = @PageSize
DECLARE @sql NVARCHAR(8000)
SET @sql = 'SELECT * FROM
(
SELECT TOP ' + CAST(@OuterPageSize AS nvarchar(5)) + ' * FROM
(
SELECT TOP ' + CAST(@InnerPageSize AS nvarchar(5)) + ' * FROM <TABLE> ORDER BY <column> ASC
) AS t1 ORDER BY <column> DESC
) AS t2 ORDER BY <column> ASC'
PRINT @sql
EXECUTE sp_executesql @sql
, Это не было изящно, и это не было быстро, но это работало.
[[webView mainFrame] loadHTMLString:htmlString baseURL:someURL];
(Where someURL
is used to resolve relative URLs in the HTML source.)
Да, безусловно, вызов loadHTMLString: baseURL:
на мэйнфрейме webView сделает это.