SQL查询返回100个结果集,但我只需要前32个,如何使用输入参数完成这个查询,并让它在SSRS中工作?

问题描述 投票:0回答:1

此查询返回 100 行:

select  distinct(c.id),
        a.zipcode,
        a.city

from client c
    join address a on a.id = c.id
    join [dbo].[View_Members_Only] as v on v.id = c.id

where c.physician_id = '200'
    and
    c.dreendate between @StartDate and @EndDate

我只需要它根据输入参数返回 xx 行数。

尝试过此操作,但它返回零行:

declare @startdate date
declare @enddate date
declare @allowedgrantmembers int
set @startdate = '09-01-2023'
set @enddate = '09-3-2023'
set @allowedgrantmembers = 32

/*************************************
parameters for testing purposes only
*************************************/

select top (@allowedgrantmembers)
        c.id,
        a.zipcode,
        a.city

from client c
    join address a on a.id = c.id
    join [dbo].[View_Members_Only] as v on v.id = c.id

where c.physician = '100'
    and
    c.dreendate between @StartDate and @EndDate

感谢您的帮助和建议。

sql reporting-services parameters
1个回答
0
投票

没关系!!

打字错误是一件坏事。我确定了日期范围。

当你甚至看不到自己的错误时,真是太神奇了。

当结束日期参数正确键入为该月的最后一天时,我的查询工作正常。 #尴尬

© www.soinside.com 2019 - 2024. All rights reserved.