为了在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
答案 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"));