如何将完整的 'where' 子句标准传递给 SSRS 报告?

How to pass full 'where' clause criteria to SSRS report?

我正在开发一个报告网络应用程序,它根据指定的标准显示报告。

SELECT FirstName, LastName WHERE ID > 100 AND PIN > 200

因此,在 webapp 上,会有一个文本框,用户可以在其中输入 ID > 100 AND PIN > 200。 下一次,用户将键入 ID > 100 AND PIN > 200 OR CODE < 30。 用户可以在文本框中自由输入任何标准。

如何在 SSRS 中的报表查询中应用此条件?

你可以使用动态SQL

DECLARE @sql VARCHAR(max) SET @sql = 'SELECT FirstName, LastName FROM MyTable ' + CASE WHEN @Criteria <> ' ' THEN 'WHERE ' + @Criteria ELSE ' ' END EXEC(@sql)