sql version 4.0.23a

  • an der hauptuni hat ja jeder student webspace mit einem apache und einem sql server 4.0.23a.

    lokal auf meinem rechner hab ich die sql version 4.1.8

    folgendes sql statement funktioniert bei mir local wunderbar, aber auf dem uni server nicht:

    SELECT o.name AS Name, o.ID AS objectID, o.beschreibung AS beschreibung

    FROM object o, (SELECT m.objectID as objectID from messgroesse m
    WHERE m.einheit = 'm'
    OR m.einheit = 'km'
    OR m.einheit = 'cm'
    OR m.einheit = 'dm'
    OR m.einheit = 'mm'
    OR m.einheit = 'mikrom') x

    WHERE x.objectID = o.ID
    GROUP BY o.name, o.ID;

    hat jemand eine Ahnung was ich ändern muss, damit es auch auf der älteren sql version funkt??

    danke.

    Pure Vernunft, darf niemals siegen!

  • Zitat von Cheez

    hat jemand eine Ahnung was ich ändern muss, damit es auch auf der älteren sql version funkt??

    das subselect durch einen join ersetzen

  • uiui. hab noch nie ein join statement gemacht ;)

    SELECT o.name AS Name, o.ID AS objectID, o.beschreibung AS beschreibung
    FROM object as o JOIN (SELECT m.objectID as objectID from messgroesse m
    WHERE m.einheit = 'm'
    OR m.einheit = 'km'
    OR m.einheit = 'cm'
    OR m.einheit = 'dm'
    OR m.einheit = 'mm'
    OR m.einheit = 'mikrom') as x ON o.ID=x.objectID GROUP BY o.name, o.ID;


    so???
    irgendwie passts nicht...

    Pure Vernunft, darf niemals siegen!

  • oder

    Das obere is an sich optimaler, weil beim join die unnötigen Tupel schon ausgeschlossen werden, effektiv ist es aber wurscht, weil der SQL Server das Statement sowieso optimiert.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!