Hallo,
ich versuche gerade (in Oracle) ein UPDATE auf eine Spalte namens "TEXT" durchzuführen. Zufällig habe ich vor einer Weile irgendwo einen Satz in einem Tutorial aufgeschnappt dessen Aussage war, dass "TEXT" als Spaltenname nicht günstig ist, da er in einigen Datenbanken ein geschützter Begriff ist. Dieser Link sagt allerdings, dass "TEXT" nicht zu den geschützten Begriffen gehört. Aber was is dann das Problem?
Das Statement:
UPDATE artikel
SET Text = Text || ' RÖL'
WHERE kdnr LIKE '14291'
AND kdartnr like '%RÖL'
AND artnr LIKE '%K%'
AND Text NOT LIKE '%RÖL';
(dies hier funktioniert z. B. auch nicht:
SELECT * FROM artikel
WHERE text LIKE '%5%'
)
Die Fehlermeldung lautet immer:
Error 20932, position 0: ORA-00932: inconsistent datatypes: expected NUMBER got LONG
Ich habe schon versucht den Spaltennamen zu escapen mit ' " * ´ ` # ? ! & $
Wie kann ich diese Spalte trotzdem ansprechen? Das muss doch möglich sein!?
Vielen Dank für alle Hinweise
ich versuche gerade (in Oracle) ein UPDATE auf eine Spalte namens "TEXT" durchzuführen. Zufällig habe ich vor einer Weile irgendwo einen Satz in einem Tutorial aufgeschnappt dessen Aussage war, dass "TEXT" als Spaltenname nicht günstig ist, da er in einigen Datenbanken ein geschützter Begriff ist. Dieser Link sagt allerdings, dass "TEXT" nicht zu den geschützten Begriffen gehört. Aber was is dann das Problem?
Das Statement:
UPDATE artikel
SET Text = Text || ' RÖL'
WHERE kdnr LIKE '14291'
AND kdartnr like '%RÖL'
AND artnr LIKE '%K%'
AND Text NOT LIKE '%RÖL';
(dies hier funktioniert z. B. auch nicht:
SELECT * FROM artikel
WHERE text LIKE '%5%'
)
Die Fehlermeldung lautet immer:
Error 20932, position 0: ORA-00932: inconsistent datatypes: expected NUMBER got LONG
Ich habe schon versucht den Spaltennamen zu escapen mit ' " * ´ ` # ? ! & $
Wie kann ich diese Spalte trotzdem ansprechen? Das muss doch möglich sein!?
Vielen Dank für alle Hinweise