Anmelden

View Full Version : Zugriff SQL Server reporting Services (SSRS) aud AS/400 - Parameter Probleme



itec01
23-07-18, 19:23
Hallo und guten Abend,
nutzt zufällig jemand SSRS von Microsoft mit Zugriff auf die AS/400?
Installation:
MS SQL Server 2012
OLE DBD Connection auf die AS/400 (IBM DB2 for I5/OS IBMDA400 OLE DB provider)

Bei der Definition im Reporting Service kann ich Parameter definieren. Leider lässt mir die AS/400 die Definition per Namen nicht zu. Es ist nur erlaubt ein "?".
Hat jemand auch diese Probleme und wenn ja, wie wurden sie eventuell gelöst:
Beispiel:
Im report wird eine Kundenummer als Parameter definiert.
Die Variable heißt @Kundennummer.
SQL: select KundNr, KundName, KundPLZ, KundOrt where KundNr = @Kundenummer.
Das geht nicht.
Gehen tut es nur so:
SQL: select KundNr, KundName, KundPLZ, KundOrt where KundNr = ?

Kann es am OLE Db Treiber liegen? Habe es auch schon mit ODBC versucht, auch hier kein Erfolg.

Danke.
Gruß Klaus

Fuerchau
24-07-18, 07:40
Das ist leider bei der AS/400 schon lange so. Parameter werden nur als "?" akzeptiert.
Du kannst aber alternativ eine View anlegen oder den Query so defineren:
select * from OpenQuery(MyAs400, 'select * from mylib.myfile')
Parameter außerhalb des OpenQuery sind dann wieder per Namen möglich.
"MyAs400" ist der Name deines Verbindungsservers.