2016-05-24 7 views
0

Erstellen eines Berichts in VS2013. Ich habe einen Parameter, der null sein darf. Ich kann den Bericht im Abfrage-Generator mit einem Null-Parameterwert erfolgreich ausführen. Wenn ich den Bericht jedoch in der Vorschau oder im Bereitstellungsmodus ausführe, gibt es neben dem Parameter select kein NULL-Kontrollkästchen, so dass ein Wert angefordert wird.ssrs-Nullwertparameter erfordert einen Wert

Meine gespeicherte Prozedur hat einen optionalen Parameter und es wird codiert null in der Klausel, wo zu akzeptieren:

spAccomplishedSummaryGet @BurnType char = NULL 

... 

AND ((r.BurnType = @BurnType) OR @BurnType IS NULL) 

Die Verbrennungstyp-Parameter erhält seinen Wert aus einer Abfrage. Ich habe "Null zulassen" gewählt

Ich bin mir sicher, dass ich einen "Null" -Wert der Burnype-Liste hinzufügen kann, aber bevor ich das tue, wollte ich sehen, ob es einen besseren Weg gibt.

Antwort

0

Sie müssen NULL-Werte für diesen Parameter im SSRS-Bericht zulassen und diesen Parametern optional null zuweisen. Bitte sehen Sie sich die folgenden Schritte an.

  1. Navigieren Sie zu „Report Data“ Option in der SSRS berichten
  2. unter „Parameter“ Sie werden alle Parameter sehen, dass Ihre gespeicherten Prozedur anspruchsvoll sein wird, öffnen Sie die Parametereigenschaften dieses speziellen Parameter, die Sie möchten NULL-Wert übergeben (rechte Maustaste auf Parameter und Option "Parametereigenschaften" wählen).
  3. Im neuen Fenster unter diesem Register „Allgemein“, aktivieren Sie die Option „Nullwert zulassen“ Click here in case of ambiguity
+0

Wie oben erwähnt, habe ich das überprüft. – BattlFrog

0

ich besonders ähnliche Probleme gehabt haben, wenn Abonnements einrichten, wo sie einen Wert für einen Parameter erfordert das sollte in der Lage sein, NULL zu bleiben. Anstatt NULL zu verwenden, um den Parameter zu ignorieren, sollten Sie einen "Alle" -Wert in Ihrer Liste verfügbarer Werte verwenden. Sie können leicht die where-Klausel für die zur Rechenschaft ändern:

AND (r.BurnType = @BurnType OR @BurnType = 'All') 

ich gefunden habe, dass dies tatsächlich ist benutzerfreundlicher als eine Checkbox, die im Wesentlichen einen Parameter zu deaktivieren.

Verwandte Themen