2016-10-05 4 views
-1

私は約800レコードを含む結果セットを持っていますが、どのように各列ごとに100レコードを含む8つのパートに分割できますか?どのようにSqlまたはSSISでいくつかの結果セットを分離しますか?

注:結果セットでは、1つの列には800行しか含まれないため、 'select ... where ID with 1 and 100'を使用して100を取得することは不可能です。 '選択... 101と200の間のIDなど'

アイデアみんな?あらかじめご了承ください。

+0

問題解決、機能以上RowNumber関数を使用することができます[SQL Server内のLIMIT 10..20]の派生テーブルまたはCTE – LONG

+0

のいずれかと一緒に可能性のある重複した(HTTPの間で自分の限界を設定します/ /stackoverflow.com/questions/971964/limit-10-20-in-sql-server) –

答えて

0

これは使用できますか? だけrownum >=rownum < 200

;WITH Results_CTE AS 
(
    SELECT 
     Col1, Col2, ..., 
     ROW_NUMBER() OVER (ORDER BY SortCol1, SortCol2, ...) AS RowNum 
    FROM Table 
    WHERE <whatever> 
) 
SELECT * 
FROM Results_CTE 
WHERE RowNum >= 100 
AND RowNum < 200 
+1

これはまさに私が考えていたものです! :) – LONG

関連する問題