2017-09-18 9 views
0

Ich habe einen Parameter, der eine Tabelle basierend auf ihrer Einstellung versteckt/schuht. Wenn diese Tabelle ausgeblendet ist, wird die Abfrage ausgeführt?SSRS Werden Abfragen für ausgeblendete Tabellen ausgeführt?

+1

Wenn Sie den Datensatz aus einer vollständigen Abfrage bedingt umgehen möchten, können Sie Ihre SQL- oder gespeicherte Prozedur ändern, um ein @ReturnNoData-Flag zu untersuchen. Es ist nicht sauber, es verhindert jedoch, dass eine teure Abfrage ausgeführt wird (sofort zurück), wenn Sie es lieber nicht ausführen lassen möchten. -> WHERE (@ ReturnNoData = 0) UND () –

Antwort

1

Ja, es läuft. Die der Tabelle zugewiesene Datensatzabfrage wird ausgeführt. Sie müssen eine Bedingung verwenden, um die Tabelle auszublenden. Um diese Bedingung zu erhalten, werden verarbeitete Werte aus dem Dataset benötigt, damit die Abfragen ausgeführt werden, die hinter der Tabelle stehen. Wenn die verwendete Bedingung keinen Wert aus dem Tabellen-Dataset benötigt, werden Ihre Abfragen nicht ausgeführt.

+0

In meinem Fall werden keine Werte aus dem Dataset verwendet (ich verwende einen Parameter, um zu bestimmen, ob die Tabelle angezeigt/verborgen wird). Es klingt also so, als ob die Abfrage nicht ausgeführt wird. (Was ist gut!) Danke für die Info – Jeff

0

TLDR; Ja.

Ich habe eine Tabelle mit Ausdrücken, die boolesche Flags in einer versteckten Tabelle zurückgeben. Ich verstecke und zeige andere Funktionen basierend auf diesen Werten und es funktioniert gut, unabhängig davon, dass es versteckt ist.

Verwandte Themen