【问题标题】:Pass SQL to Report Server from C#从 C# 将 SQL 传递给报表服务器
【发布时间】:2013-01-29 03:09:17
【问题描述】:

如何将SQL Query 从C# 传递到Report Server 2008 R2?

我需要从C# 动态生成SQL 语句,并让它使用Report Server 在报告中显示数据。

我已经为Report Server 中的报告声明了parameter 和dataset。现在我可以从C# 传递parameter,但我也想将SQL Query 从C# 传递到Report Server。

提前致谢。

【问题讨论】:

  • 请显示所有相关代码。这将有助于其他人回答您的问题,谢谢

标签: c# sql sql-server reporting


【解决方案1】:

虽然这不是很安全,但您可以将 SQL 语句传递给报告中的文本字段参数。然后,您可以将该语句作为参数传递给 SQL Server 中的存储过程(假设您使用它)。然后就可以使用 sp_executesql 来执行语句了。

http://msdn.microsoft.com/en-us/library/ms188001.aspx

您可能遇到的一个问题是,报表服务器将期望数据集中有一组标准列,因此您希望传递的语句具有一组标准列。我不认为报表可以处理动态字段而不需要很多技巧。

我们为处理“动态”列所做的一件事是让语句返回“field_1”、“field_2”等作为结果集,然后将您的报告映射到这些通用列。

【讨论】:

    猜你喜欢
    • 2010-11-07
    • 2011-09-25
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多