SQL单值或全部

时间:2015-05-05 14:58:28

标签: sql-server reporting-services

为了在SSRS中进行报告,我需要对一个参数进行SQL查询,该查询将只选择一个值或所有值(不是两个或更多)。这是一个单值参数。

好吧,我的查询应该是这样的,但它不起作用:

SELECT ft.id, ft.name
FROM fundtable ft
UNION ALL
SELECT '11111111-1111-1111-1111-111111111111','All'

DECLARE @funds NVARCHAR(MAX)

SELECT @funds = COALESCE(CAST(entity_id AS NVARCHAR(255)),',')
FROM epev_conduit

SELECT @funds

2 个答案:

答案 0 :(得分:0)

如果您对此参数用于可用值的数据集使用此查询,则不需要输入字符串。只需使用:

select ft.id, ft.name    
from fundtable ft
union all    
Select '11111111-1111-1111-1111-111111111111','All'

使用标识名称字段和 ID 。您可以指定

的默认值表达式
="11111111-1111-1111-1111-111111111111" 

如果您希望默认 全部

答案 1 :(得分:0)

这应该可以解决问题。

DELETE 

AC_DETAIL.*

FROM AC_PROPERTY 
INNER JOIN AC_DETAIL 
 ON (AC_PROPERTY.YEAR = AC_DETAIL.YEAR) 
 AND (AC_PROPERTY.NUM = AC_DETAIL.NUM)

WHERE (((AC_PROPERTY.YEAR)="2015") 
 AND ((AC_PROPERTY.REGION)="CT") 
 AND ((AC_DETAIL.SOURCE)="BPF") 
 AND ((AC_DETAIL.SCENARIO)="PRICES") 
 AND ((AC_PROPERTY.STATUS)="NO-PROD"));