0

我可以使用一些专家帮助在一个电话中返回这些数据....

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,指定要组合多个结果集并作为单个结果集返回。

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 回答