【问题标题】:PostgreSQL and SSRS: Passing parameters to PostgreSQL functionPostgreSQL 和 SSRS:将参数传递给 PostgreSQL 函数
【发布时间】:2019-06-22 05:57:20
【问题描述】:

我尝试在 ssrs 中使用 postgreSQL 存储函数,首先尝试这样使用:

select * 
from reports.get_daily_cash_flow_test('01.01.2017'::timestamp with time zone, 
'01.01.2019'::timestamp with time zone, True, Offset)
WHERE Offset = @Offset

它会导致语法错误,在@Offset 附近。 @Offset 是整型变量,添加在Parameters中,也添加在数据集参数中(也尝试使用类似查询:

select * 
from reports.get_daily_cash_flow_test('01.01.2017'::timestamp with time zone, 
'01.01.2019'::timestamp with time zone, True, @Offset)

只是因为@Offset已经添加到数据集参数中,但仍然语法错误。

之后我尝试使用函数作为存储过程。问题仍然是我的函数返回表,并且在数据集参数中它需要我添加输出参数(返回的表列)值。

之后尝试使用没有存储函数的简单查询,如下所示:

SELECT COUNT(DISTINCT (l.player_id))
FROM public.logins l
WHERE (l.login_date between @DateFrom AND @DateTo)

错误信息是

执行查询时出错。 错误 [42703] 错误:列“datefrom”不存在; 执行查询时出错

【问题讨论】:

    标签: postgresql reporting-services


    【解决方案1】:

    我找到了解决方案,一旦执行查询,你应该像这样使用它:

    SELECT * FROM reports.get_devices(?,?,?)

    问号而不是参数,这可以解决问题。

    【讨论】:

      猜你喜欢
      • 2013-08-15
      • 2016-04-03
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      • 2012-07-09
      • 2019-04-01
      • 2013-06-12
      • 1970-01-01
      相关资源
      最近更新 更多