Hallo Tomektor,
höchstwahrscheinlich liegt der Fehler eben an der Inline-
Query.
Es dürfte
IMHO ziemlich schwierig werden, eine gemeinsame Plattform für
MySQL und MS
SQL zu finden. Unterscheiden sich die beiden ja eigentlich im Namen nur um einen Buchstaben, dürften sie in der Funktionsweise da schon in mehreren Punkten differieren.
Ich hatte mit
MySQL bis jetzt noch nicht das Vergnügen, aber was mir bis jetzt zu Ohren gekommen ist, war nicht gerade sehr überzeugend (außer, dass
MySQL bis zu einem gewissen Punkt nix kostet). Ich denke, dass es wahrscheinlich von der generellen Strategie das Beste ist, das Projekt komplett so zu gestalten, als würdest du nur gegen
MySQL arbeiten, denn eine Angleichung von
MySQL auf
MSSQL dürfte um einiges einfacher und Erfolg versprechender sein, als der umgekehrte Weg. (Ich behaupte mal großkotzig: Was
MySQL kann, kann
MSSQL schon lange)
Speziell für dein jetzt bestehendes Problem kann ich dir mal folgende Alternative zur Verfügung stellen: Speicher doch das Mittel erstmal in einer Variablen.
SQL-Code:
DECLARE @test AS float
SELECT @test = avg(cast(pid AS float)) FROM testtable
SELECT * FROM testtable WHERE pid >= @test ORDER BY pid
Getestet unter M$
SQL 7.0 – funkt
Hoffe, ein wenig gehilft zu haben...
Gruß
Armin