0

Es gibt 2 Tabellen auf zwei verschiedenen Servern, Ich habe Dataset1 auf Server1 zeigen. Ähnlich habe ich Dataset2 auf Server2 zeigen.Zugreifen auf ein Dataset in einem anderen Dataset (SSRS)

Jetzt möchte ich einige Werte von Dataset1 in Dataset2 verwenden.

Dataset1: -

Select * from Table1 

Dies hat Namen, LessThan, GreaterThan

Dataset2: -

Select * from TableX X inner join Dataset1 on Dataset1.name=TableX.name 
Where X.Time>Dataset1.Lessthan and X.Time>Dataset1.GreaterThan 

versucht haben, das gleiche wie oben zu tun, aber wir sind nicht Zugriff auf den Inhalt von Datensatz1 in Datensatz2

Es wirft Fehler als 'ungültig Objekt: -Dataset1'

Bitte führen Sie mich zu diesem Thema.

Antwort

0

Sie haben recht: Die Abfrage eines Datasets kann nicht auf ein anderes Dataset zugreifen: Die Abfrage wird an den Datenbankserver gesendet, der nichts von Ihrem anderen Datensatz weiß, der nur im Bericht definiert ist.

Sie können einige Berichtsparameter festlegen (die vor dem Benutzer verborgen werden können), die Ihr Dataset 1 verwenden, um ihre Werte bereitzustellen.

Dann können Sie die Parameterwerte an Datensatz 2 übergeben: Wenn Sie die Eigenschaften von Datensatz 2 öffnen, sehen Sie auf der linken Seite "Parameter". Fügen Sie in der Abfrage von Dataset 2 beispielsweise @paramvalue ein, und Sie können die Werte aus Ihren Berichtsparametern angeben.

Verwandte Themen