Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   FireBird SQL List() schlägt fehlt (https://www.delphipraxis.net/173341-firebird-sql-list-schlaegt-fehlt.html)

aasdads33 18. Feb 2013 14:43

Datenbank: FireBird • Version: 2.1 • Zugriff über: ibExpert

FireBird SQL List() schlägt fehlt
 
Hallo Forum!

Wir haben ein Problem mit folgendem SQL:

Code:
select distinct p.u_akte,
         u.uart, s.stat, u.udatum, icd.fg ,icd.id_grpdaten,

         cast(list(distinct(icd.fg), ', ') as varchar(200)) as ICD

from icdfgdiag icd

join probstamm p on ( p.id_prob = icd.id_prob)
join unt u on (u.id_unt = icd.id_unt)
join probvar pv on (pv.id_unt = icd.id_unt)
join flg s on (s.id_flg = pv.id_flg)


where u.uart in (4) and
      icd.id_grpdaten = 6 and
      icd.id_icdcodes between '2549' and '3470' and
      u.udatum between '01.01.2011' and '31.12.2011'
Diese Anweisung funktioniert in der einen Tabelle problemlos, wird aber hier mit
Code:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
user name required.
quittiert. Wir verstehen ganz und gar nicht, warum. Die Angabe "user name required" ist dabei das irreführenste!

Kennt jemand das Problem? Machen wir was falsch oder liegt es an Firebird?

Vielen Dank schonmal!

Frickler 18. Feb 2013 14:49

AW: FireBird SQL List() schlägt fehlt
 
Wird die Liste eventuell länger als 200 Zeichen? Das "Cast" kürzt die ja nicht automatisch, dafür bäuchte es ein SUBSTRING() oder wie immer das bei Firebird heißt.

aasdads33 19. Feb 2013 07:17

AW: FireBird SQL List() schlägt fehlt
 
Guten Morgen!

Nein, das Ergebnis ist definitv <200 Zeichen (eher 20..30).

dataspider 19. Feb 2013 07:45

AW: FireBird SQL List() schlägt fehlt
 
Hi,

ich hatte vor Kurzem auch ein Problem mit List gepostet.
Da ist zumindest in Firebird 2.13 noch ein Fehler, der den Speicherverbrauch bei LIST in die Höhe treibt bis zum Absturz.
In Firebird 2.15 ist der Fehler auf jeden Fall behoben.

Nicht, dass es nur daran liegt ...

Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz