ich habe da ein Problem dessen Lösungsfindung sich schwieriger gestaltet als ich vermutet hätte.
Und zwar habe ich eine Tabelle die vier Abstractfelder enthällt. Diese vier Felder sollen durch eine Volltextsuche recherchierbar sein. Deshalb möchte ich alle vier Felder auslesen und in einer neuen Spalte zusammenfassen, sodass die Volltextsuche praktisch nur über ein Feld läuft.
Bisher habe ich das so versucht:
SELECT TOP 100 PERCENT dbo.Programm_daten.*,
Abstract_1 + Abstract_2 + Abstract_3 + Abstract_4 AS gesamt...
Das hat zur Folge, dass nur in dem Gesamtfeld eines Tupels Inhalt angezeigt wird, wenn in allen vier Abstractfeldern etwas steht. Sobald nur eins der vier Felder Null ist, dann bleibt auch das Gesamtfeld leer.
Weiß hier jemand eine Lösung? Es ist wirklich wichtig für mich.
vielen Dank für Deine Antwort.
Ich habe das jetzt einmal so probiert:
SELECT TOP 100 PERCENT dbo.Programm_daten.*,
COALESCE (Abstract_1, '') || COALESCE (Abstract_2, '') ||
COALESCE (Abstract_3, '') || COALESCE (Abstract_4, '') AS gesamt
FROM dbo.Programm_daten
WHERE (ID_Hauptprogramm IS NULL) AND (Monitoring = 1)
ORDER BY REGS, Programmname
Da kommt aber diese Fehlermeldung:
Fehler in SELECT-Klausel: Ausdruck in der Nähe von '|'.
From-Klausel fehlt.
Analysieren von Abfragetext nicht möglich.
ok, TOP 100 PERCENT ist ein Überbleibsel, welches ich vergessen habe herauszunehmen. In diesem Fall spielt es aber keine Rolle, denn die selbe Fehlermeldung erscheint auch ohne TOP 100 PERCENT in der SELECT-Anweisung.
Wenn Du mit MSSQL hantierst, dann sag das. Und erwarte nicht wirklich Hilfe hier, denn hier geht es um PG. Nach kurzer Googelei vermute ich mal, daß String-Concat mit MSSQL mit + geht und coalesce dort ebenso verfügbar ist. Testen kann und will ich es nicht.