如何仅在SSRS数据集中创建存储过程,而不是在数据库中?

时间:2016-03-02 18:35:30

标签: c# sql-server stored-procedures reporting-services ssrs-2012

我使用SSRS 2012创建报告,其数据集从存储过程中获取数据。当这个SP在SSMS数据库中预先创建,然后在SSRS数据集中执行时,它可以正常工作。

但是:我不希望在SSMS数据库中创建此SP,以保持数据库清洁。 我想直接在SSRS数据集中编写SP的语法=>查询类型:文字==>和exec SP同时。然后可以在使用后直接将此SP放入SSRS中。

这可能吗?

我试过了:

create proc LALALA as
begin
 SELECT top 100 *  from mytable 
end
GO

Exec LALALA

以上查询在SSMS中运行良好,但失败,错误 '缓冲XML内容所需的大小超过了缓冲区配额' SSRS dataset =>查询类型:文本。

我也尝试过:

IF (OBJECT_ID('dbo.LALALA') IS NOT NULL)
DROP PROCEDURE dbo.LALALA
GO

create proc LALALA as
begin
SELECT top 100 *  from mytable
end
GO

Exec LALALA

以上在SSMS中运行良好,但在报表设计器中失败 '创建/更改程序'必须是查询批处理中的第一个语句。在数据集查询文本中写入时,“' GO' 附近的语法不正确。

任何人都可以让我知道如何解决这个问题? 非常感谢!

0 个答案:

没有答案