0

ich versuche, auf Daten von gespeicherter Prozedur zum ssrs Bericht zuzugreifen. aber ich bekomme keine Antwort.Konnte Daten von gespeicherter Prozedur zu ssrs Bericht nicht erhalten

zeigt den Fehler "[rsRuntimeErrorInExpression] Der Beschriftungsausdruck für das Diagramm 'Diagramm 4' enthält einen Fehler: Die Abfrage hat keine Zeilen für das Dataset zurückgegeben. Der Ausdruck wird daher als null ausgewertet."

Ich habe Daten, wenn ich die gespeicherte Prozedur im Server Management Studio ausführen. aber ich bekomme keine Daten in ssrs Bericht.

, wenn ich für die Lösung für dieses Problem gesucht, fragen einige Websites, um den folgenden Code am Anfang

declare @FMTONLY bit 

    if (1=0) begin 
     set @FMTONLY=1; 
     set FMTONLY off; 
    end 

und Ende der gespeicherten Prozedur

if @FMTONLY=1 
    begin 
     set FMTONLY on; 
    end 

ich dies aber es tat hinzufügen funktioniert nicht für mich.

Ich möchte wissen, was der Grund für diesen Fehler ist? und wie kann ich diesen Fehler lösen?

Dank im Voraus

+0

Ich würde jeden zusätzlichen Code aus Ihrem gespeicherten Proc nehmen, es wird nur verwirren. Nimmt SP Parameter an? Haben Sie versucht, die Dataset-Abfrage vom Dataset-Designer in Visual Studio/Report Builder auszuführen? Haben Sie sichergestellt, dass der Bericht auf die richtige Datenbank/den richtigen Server mit den richtigen Anmeldeinformationen verweist? –

+0

meine gespeicherte Prozedur nahm Parameter. Mein Bericht zeigt auf korrekte Datenbank. und die Anmeldeinformationen sind korrekt. –

+0

Haben Sie versucht, es aus dem Dataset-Designer in VS/Report Builder auszuführen? Sie sollten nach Parametern gefragt werden. Dies zeigt Ihnen genau, was an Ihren Bericht gesendet wird. –

Antwort

2

Diese SQL gibt nur null.

if (1=0) kann nie wahr sein, also passiert Ihrem Bit nie etwas - es wird nie auf wahr oder falsch gesetzt, nur null.

0

Ich weiß nicht, warum dieser Fehler passiert ist. Ich versuche mein Bestes, um dieses Problem zu lösen. aber ich bekomme keine lösung. Endlich habe ich eine neue gemeinsame Datenquelle mit einem anderen Namen und den gleichen Zugangsdaten erstellt. und es funktioniert.

Dies ist keine gültige Lösung für dieses Problem. aber so habe ich mein Problem gelöst.

Verwandte Themen