【问题标题】:passing parameter of boolean type from SSRS to PL/SQL将布尔类型的参数从 SSRS 传递到 PL/SQL
【发布时间】:2009-02-12 19:06:27
【问题描述】:

能否告诉我是否有办法将布尔类型的参数从报告服务传递到 PL/SQL?我尝试在 PL/SQL 中使用数据类型 boolean 并且不允许我创建数据集。

我的报告有一个单选按钮,要求按升序或降序排序。我正在考虑从程序方面对其进行排序。我的报告没有任何分组。我可以在 SSRS 端使用这个值对表格进行排序吗?

【问题讨论】:

    标签: reporting-services types boolean


    【解决方案1】:

    如果您想在 SQL 语句中使用参数值,您可能会尝试的一件事是拥有一个可用于更改 SQL 语句的参数。例如,有一个名为 SortOrder 的字符串参数,它允许项目(非查询):

    Value    Label
    --------------------
    ASC      Ascending
    DESC     Descending
    

    然后您可以使用它来更改您的 SQL 语句。您的 SQL 语句可以作为字符串传递,因此您的数据源可能如下所示:

    ="SELECT * "
    &"FROM MyTable "
    &"ORDER BY SomeField " & Parameters!SortOrder.Value
    

    如果你真的想使用单选按钮,那么你可以这样做:

    ="SELECT * "
    &"FROM MyTable "
    &"ORDER BY SomeField " & IF(Parameters!SortOrder.Value, "ASC", "DESC")
    

    【讨论】:

    • 如何执行这个语句?它没有为我创建数据集,没有显示文件
    • 如果您像这样手动设置 SQL 字符串,您需要手动设置字段(在字段列表中,右键单击并选择添加)或正常运行 SQL 一次以设置字段为您准备好,然后将其转换为像上面这样的字符串,以将您的参数包含在 SQL 中
    • 谢谢,这有帮助,但我的报告应该能够将布尔类型参数值传递给 PL/SQL 存储过程。它没有以任何方式这样做(在 pl/sql 中给出布尔类型)。这有可能吗
    猜你喜欢
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    相关资源
    最近更新 更多