【问题标题】:Multiple value Parameters in SSRS connecting to Teradata returns error连接到 Teradata 的 SSRS 中的多个值参数返回错误
【发布时间】:2017-03-06 19:23:56
【问题描述】:

我正在使用 SSRS 连接到 Teradata,并且有多个参数,其中许多参数寻求多个值。

挑战是所有这些参数可能并不总是被填写,有时它可能是空白的。所以我使用如下逻辑 -

Select * from Table
Where 
(Param1 in (?) or ? = '')
AND 
(Param2 in (?) or ? = '')
AND 
(Param3 = ? OR ? = '')

这给出了一个错误,说明一些预期的东西,如 Precedes 或 Exists 或 In 或包含 ..........,

有人遇到过类似的问题吗?请帮忙。

【问题讨论】:

  • 您实际上是在 SQL 中使用问号还是只是一个示例?另外,标题应该是 Teradata 而不是 Tableau?您是否尝试过在通常用于连接数据库的任何工具中运行此查询?该问题可能与 SSRS 无关。
  • "这给出了一个错误,指出某些预期的东西,例如 Precedes 或 Exists 或 In 或 contains" 真的吗?这是实际的错误吗?

标签: reporting-services parameters teradata


【解决方案1】:

我不确定 Teradata,但在 SQL Server 中它会像这样完成..

SELECT * FROM MyTable
WHERE 
    (ColumnA IN (@Param1) OR ISNULL(@Param1,'')='')
    OR (ColumnB IN (@Param2) OR ISNULL(@Param2,'')='')

我使用 ISNULL 来考虑参数在 SSRS 中允许为 NULL 的可能性。

【讨论】:

    猜你喜欢
    • 2016-08-01
    • 2019-02-03
    • 2021-09-01
    • 2021-01-28
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    相关资源
    最近更新 更多