我怎样才能 select 所有以字符 'A' 开头的默认值?
How can I select all the default values that start with the character 'A'?
我正在使用 SSRS。
我有一个参数,它是一个列表,我可以在其中 select 多个值。
可用值来自一个查询,该查询给出了如下内容(示例数据):
Value_Field
Label_Field
0
Apple
1
Banana
2
Apple tee
因此,在我的报告中,我可以 select 一个或多个值。
我想做的是当用户使用我的报告时,我希望默认值是所有以A
开头的值。
在这个例子中,我希望 Apple
和 Apple tee
在用户每次打开我的报告时被 select 编辑。
我尝试使用正则表达式,但没有成功。
有什么想法吗?
我通常将我的值放在临时 table 中,并添加一个默认值列,该列在匹配时具有可用值。然后我用另一个可用值更新其他默认值。
DECLARE @SEARCH VARCHAR(20) = 'A'
SELECT *,
IIF(Label_Field LIKE @SEARCH + '%', Label_Field, '') AS DEFAULT_VALUE
INTO #TEMP_VALUES
FROM CURRENT_QUERY
UPDATE #TEMP_VALUES
SET DEFAULT_VALUE = (SELECT MAX(DEFAULT_VALUE) FROM #TEMP_VALUES
WHERE DEFAULT_VALUE = ''
SELECT * FROM #TEMP_VALUES
我为搜索值使用了一个参数,以便在必要时轻松更改。如果它可能会发生变化,您可以将其作为隐藏参数添加到报告中,以便在需要时轻松更改它。
假设您的参数数据集查询可用值如下
SELECT Value_Field, Label_Field
FROM mytable
您必须使用过滤器创建第二个数据集并将其设置为参数默认值
SELECT Value_Field, Label_Field
FROM mytable
WHERE Label_Field LIKE 'A%'
我正在使用 SSRS。
我有一个参数,它是一个列表,我可以在其中 select 多个值。
可用值来自一个查询,该查询给出了如下内容(示例数据):
Value_Field | Label_Field |
---|---|
0 | Apple |
1 | Banana |
2 | Apple tee |
因此,在我的报告中,我可以 select 一个或多个值。
我想做的是当用户使用我的报告时,我希望默认值是所有以A
开头的值。
在这个例子中,我希望 Apple
和 Apple tee
在用户每次打开我的报告时被 select 编辑。
我尝试使用正则表达式,但没有成功。
有什么想法吗?
我通常将我的值放在临时 table 中,并添加一个默认值列,该列在匹配时具有可用值。然后我用另一个可用值更新其他默认值。
DECLARE @SEARCH VARCHAR(20) = 'A'
SELECT *,
IIF(Label_Field LIKE @SEARCH + '%', Label_Field, '') AS DEFAULT_VALUE
INTO #TEMP_VALUES
FROM CURRENT_QUERY
UPDATE #TEMP_VALUES
SET DEFAULT_VALUE = (SELECT MAX(DEFAULT_VALUE) FROM #TEMP_VALUES
WHERE DEFAULT_VALUE = ''
SELECT * FROM #TEMP_VALUES
我为搜索值使用了一个参数,以便在必要时轻松更改。如果它可能会发生变化,您可以将其作为隐藏参数添加到报告中,以便在需要时轻松更改它。
假设您的参数数据集查询可用值如下
SELECT Value_Field, Label_Field
FROM mytable
您必须使用过滤器创建第二个数据集并将其设置为参数默认值
SELECT Value_Field, Label_Field
FROM mytable
WHERE Label_Field LIKE 'A%'