我使用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' 附近的语法不正确。
任何人都可以让我知道如何解决这个问题? 非常感谢!