我可以在SQL Server报表生成器中使用@table变量吗?

edo*_*oft 4 sql-server report-designer reporting-services

使用SQL Server 2008报表服务:

我正在尝试编写一个显示一些相关数据的报告,所以我想像这样使用@table变量

DECLARE @Results TABLE (Number int
                       ,Name nvarchar(250)
                       ,Total1 money
                       ,Total2 money
                       )

insert into @Results(Number, Name, Total1)
select number, name, sum(total)
from table1
group by number, name

update @Results
set total2 = total
from
(select number, sum(total) from table2) s
where s.number = number

select from @results
Run Code Online (Sandbox Code Playgroud)

但是,报表生成器一直要求输入变量@Results的值。这有可能吗?

编辑:如KM所建议,我已经使用存储过程解决了我的紧迫问题,但原始问题仍然存在:我可以在Report Builder中使用@table变量吗?

gbn*_*gbn 5

没有。

ReportBuilder将

  1. 第二猜你
  2. 将@Results视为参数