PDA

View Full Version : SQL: Update



dino
18-02-10, 14:41
Ich möchte mit SQL "Update" unter einer bestimmten Bedingung nur die 4. Stelle eines Alfa-Feldes ändern.
Wie lautet die Syntax dazu?

andreaspr@aon.at
18-02-10, 14:47
probiers damit:

update mytab set bez = substring (bez, 1, 3) concat :neuerWert concat
substring (bez, 4)

Fuerchau
18-02-10, 15:00
probiers damit:

update mytab set bez = substring (bez, 1, 3) concat :neuerWert concat
substring (bez, 5)

Stelle 4 soll je ersetzt werden.

andreaspr@aon.at
18-02-10, 15:01
ups ... legasthenie ;)

dino
18-02-10, 15:15
Hallo Fuerchau, mit

"update dbeuro/erfap set erfsp6 = substring (erfsp6, 5, 1)
concat :'3' concat substring (erfsp6, 4)
where erfsp1 = 'CA' "

kommt Fehler

Token '3' ungültig. Gültige Token: <IDENTIFIER>.

Auch ohne Hochkomma kein Erfolg.

holgerscherer
18-02-10, 15:20
Auch ohne Hochkomma kein Erfolg.

Aber vermutlich ohne Doppelpunkt

-h

Pikachu
18-02-10, 15:20
Den Doppelpunkt wegmachen, dann gehts.

Außerdem muß der erste "substring" substring (erfsp6, 1, 3) heißen (Startposition 1, Länge 3) und der zweite substring (erfsp6, 5) (Startposition 5).

andreaspr@aon.at
19-02-10, 05:56
Hallo Fuerchau, mit

"update dbeuro/erfap set erfsp6 = substring (erfsp6, 5, 1)
concat :'3' concat substring (erfsp6, 4)
where erfsp1 = 'CA' "

kommt Fehler

Token '3' ungültig. Gültige Token: <IDENTIFIER>.

Auch ohne Hochkomma kein Erfolg.

den doppelpunkt, verwendest du im embedded sql, wenn du eine variable übergeben möchtest.