Существует ли, 'ЗАПУСКАЮТСЯ В' эквиваленте в MS-SQL?

    oc_footertitle
oc_footerlink_description
oc_footertitle
oc_footertitle_descriptione

, пожалуйста, просто найдите эти таблицы в вашей базе данных и удалите их, прежде чем делать что-либо, если не уверены

10
задан Lukas Eder 12 January 2012 в 08:19
поделиться

3 ответа

Какая версия SQL Server?

В SQL Server 2000 это - реальная боль (хотя возможные использующие ужасные приемы как отправленный stingyjack).

В 2005 и позже это немного легче - смотрят на Row_Number () функция.

И, в зависимости от Вашего клиентского приложения это даже не может быть это трудно. Некоторые средства управления сеткой ASP.NET имеют поддержку автоматического пейджинга.

5
ответ дан 3 December 2019 в 19:36
поделиться
SELECT Top 10 * 
FROM Table 
WHERE <primary key> Not IN (
    SELECT Top 10 <primaryKey> 
    FROM Table 
    ORDER BY <primary Key> ASC) 
ORDER BY <primary Key> ASC
4
ответ дан 3 December 2019 в 19:36
поделиться

Если Вы хотите быть совместимыми с SQL Server 2000, Вы могли бы использовать

SELECT * FROM
(
    SELECT TOP 10 FROM
    (
        SELECT TOP (n * 10) FROM <table> ORDER BY (column) ASC
    ) AS t1 ORDER BY (column) DESC
) AS t2 ORDER BY (column) ASC

В SQL Server 2005 там является новый функциональный Row_Number (). Вы могли использовать его этот путь:

WITH Orders AS 
(
     SELECT SalesOrderID, OrderDate, 
     ROW_NUMBER() OVER (order by OrderDate) AS 'RowNumber' 
     FROM SalesOrder
) 
SELECT * 
FROM Orders 
WHERE RowNumber between 10 and 19;
4
ответ дан 3 December 2019 в 19:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: