[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    SQL-View mit ALIAS

    Da habe ich nun eine Altanwendung (wirklich alt), die sehr gerne mit Teildateien in den Daten arbeitet.
    Nun ja, per CREATE ALIAS kann man einer Teildatei einen eigenen SQL-Namen verpassen und per SQL auch darauf zugreifen.
    Hier gehts nun um eine ODBC-Abfrage per Excel. Um es dem Enduser nun einfacher zu machen, wollte ich gerne eine View erstellen, die diesen Alias enthält.

    Leider weigert sich SQL, die View zu erstellen, mit dem lapidaren Hinweis:

    Nachrichten-ID . . . . : SQL7030 Bewertung . . . . . . : 30
    Nachrichtenart . . . . : Diagnose
    Sendedatum . . . . . . : 09.03.11 Sendezeit . . . . . . : 13:40:35

    Nachricht . . . : Aliasname REPOJJVW für Tabelle REPOJJ in DIDTA ist für die
    Anweisung nicht gültig.
    Ursache . . . . : Die SQL-Anweisung kann nicht für Aliasname REPOJJVW
    ausgeführt werden, da der Aliasname auf eine Teildatei der Tabelle REPOJJ in
    Schema DIDTA verweist.
    Fehlerbeseitigung: Eine gültige Tabelle oder einen Aliasnamen angeben, der
    nicht auf eine Teildatei verweist
    . Die Anforderung wiederholen.

    Wofür brauch ich denn sonst den Alias, wenn nicht genau für sowas ?

    Führe ich den (sehr komplexen) SQL direkt aus, läuft er auch problemlos.
    Nur leider hilft mir das beim Excel-Import mit MS-Query nicht, da bei "nicht grafisch darstellbaren" Abfragen, "Parameter nicht erlaubt" sind.

    Soviel zum Thema SQL.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Hi,

    Schlechte Nachricht

    http://newsolutions.de/forum-systemi...teildatei.html

    Gruß
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das war mir ja bekannt, aber es gibt doch keinen Grund, einen ALIAS in einer View abzulehen, im direkten SQL aber zu akzeptieren.
    Wo liegt denn da der Unterschied ?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Hallo Baldur,

    kommt auch nicht oft vor, dass der Meister ein Thema erstellst

    Ich verwende bei Excel für Enduser immer Stored Procedures oder wenns ein Select sein muss eine Table Function.

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Wenn da die gewissen Einschränkungen der Altanwendung nicht währen, eben die Teildateien.

    Der Kunde ist aber nun zufrieden.

    Auf der AS/400 wird per CLP mit CMD, QMQRY und Query/400 eine simple Ausgabedatei erstellt, die dieser sich dann mit Excel abholt.

    Jetzt sagt nicht, das ist zu kompliziert.
    Das CMD prompted eine Selektion mit Ausgabe einer Datei per QM-Query, das Query hat diese als erste Datei mit ein paar wweiteren, wird auch noch mit RCDSLT(*YES) gestartet (ist nötig, da der Anwender das Query gerne jederzeit selber noch ändern möchte).

    Hauptsache es läuft...
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    1. macht man sowas nicht!
    2. lässt man sowas besser!
    3. hält man sich an 1. und 2.!

    Man kann natürlich erst die View bauen und dann den alias auf die View setzen und dort wieder ein Member angeben, was dann das Member der Table meint.

    Aber frage mich keiner, wie man dann das 2. Member von A mit dem 286. Member von B verjoinen soll, ich halte mich nämlich seit 20 Jahren an 1., 2. und 3.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Normalerweise würde ich ja sowas auch nicht machen, aber die Altanwendung läuft leider so.
    An die Teildatei kommt man per SQL nur über ein Alias auf diese.
    Ein Alias auf eine Teildatei, die nicht die 1. ist, lässt sich aber nur in direktem SQL, nicht aber in einer View verwenden.
    Was immer sich die IBM dabei gedacht hat, bisher konnte ich eigentlichen jeden beliebigen SQL auch als View erstellen (außer order by halt).
    Es besteht also technisch überhaupt kein Grund, das zu verweigern.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. SQL CREATE VIEW komplexes Problem
    By bettina_martin in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 11-02-10, 14:56
  2. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  3. SQL -> CREATE VIEW
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 17
    Letzter Beitrag: 11-05-06, 14:57
  4. SQL VIEW
    By KM in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 12-01-06, 08:52
  5. SQL view
    By lieser in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 08-11-04, 04:11

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •