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