0

このデータを 1 回の呼び出しで返すことができます....

SELECT TOP 10 tblData.*, (
    SELECT  TOP 10 tblData.*
    FROM    tblData
    WHERE   pk >= 5481 AND dev_ID = 'REC1' AND code_ID = 'FMU' AND
                        CAST(event_date_time as DATE) = '10/18/2013'
    ORDER BY pk ASC
    )
FROM    tblData
WHERE   pk <= 5481 AND dev_ID = 'REC1' AND code_ID = 'FMU' AND 
        CAST(event_date_time as DATE) = '10/18/2013'
ORDER BY pk DESC
4

2 に答える 2

1

UNION または UNION ALL を使用してみてください

UNION、複数の結果セットを結合して 1 つの結果セットとして返すことを指定します。

ALL、すべての行を結果に組み込みます。これには重複が含まれます。指定しない場合、重複する行は削除されます。

(SELECT TOP 10 tblData.*
FROM    tblData
WHERE   pk <= 5481 AND dev_ID = 'REC1' AND code_ID = 'FMU' AND 
        CAST(event_date_time as DATE) = '10/18/2013'
ORDER BY pk DESC)
UNION 
(SELECT  TOP 10 tblData.*
FROM    tblData
WHERE   pk >= 5481 AND dev_ID = 'REC1' AND code_ID = 'FMU' AND
        CAST(event_date_time as DATE) = '10/18/2013'
ORDER BY pk ASC)
于 2013-10-23T20:37:19.240 に答える
0

私はついに実用的なソリューションを作成し、これに遭遇する可能性のある他の人のためにここに投稿しました....

Select * From
(SELECT TOP 10 tblData.*
FROM    tblData
WHERE   pk <= 5481 AND dev_ID = 'REC1' AND code_ID = 'FMU' AND
    CAST(event_date_time as DATE) = '10/18/2013'
UNION
SELECT  TOP 10 tblData.*
FROM    tblData
WHERE   pk >= 5481 AND dev_ID = 'REC1' AND code_ID = 'FMU' AND
    CAST(event_date_time as DATE) = '10/18/2013') A
ORDER BY pk ASC
于 2013-10-24T13:27:06.217 に答える