trim(SYSTEM_COLUMN_NAME) = BERIC00001
----------------------------------------------------------------
Dieses Skript funktioniert nicht:
Code:
SELECT *
FROM mytable
WHERE (SELECT trim(SYSTEM_COLUMN_NAME)
FROM syscolumns
WHERE SYSTEM_TABLE_SCHEMA = 'mylib'
and SYSTEM_TABLE_NAME = 'mytable'
and COLUMN_NAME = 'mycolumn'
) = 2020
Auswahlfehler für Feld *N.
SELECT/OMIT-Fehler in Feld Cast(Translate(Strip(QADBIFLD_1.DBIFLD, Both,'
'),, Teildatei mytable.
------------------------------------------------------------------
Dieses funktioniert prima ... Wieso kann ich nicht BERIC00001 durch trim(SYSTEM_COLUMN_NAME) ersetzen, da das Ergebnis des SUBSELECTes für SYSTEM_COLUMN_NAME doch BERIC00001 ist?
Code:
SELECT *
FROM mytable
WHERE (SELECT BERIC00001
FROM syscolumns
WHERE SYSTEM_TABLE_SCHEMA = 'mylib'
and SYSTEM_TABLE_NAME = 'mytable'
and COLUMN_NAME = 'mycolumn'
) = 2020
Bookmarks