【发布时间】:2016-06-06 19:56:34
【问题描述】:
有没有办法根据声明值排除部分 SQL 语句?
例如;
DECLARE @OnlyY as VARCHAR(1) = 'Y'
SELECT count(*) from main where IDATE > '2016-01-01'
If @OnlyY = 'Y' THEN
AND Qualify = 'Y'
END IF
在这种情况下,如果 @OnlyY 不是 Y,那么 if/endif 之间的部分根本不会发生。
我需要这个的原因是因为我正在将一个 Access 97 应用程序移植到 .NET。在 Access 97 应用程序中有一个部分创建一个临时表,然后从该表生成一个报告。涉及的 SQL 是一组巨大的 if/then 语句,它们从临时表中删除数据。我能够构建 DataTable 以在 Datagridview 中查看。我的问题是我无法让 SSRS 在 if/then 语句中具有与 .NET 相同的灵活性。
那我该怎么做呢?
【问题讨论】:
标签: sql-server vb.net reporting-services