padawan
18-05-10, 08:20
Hallo,
V5R3, ASP.NET, WinXP
beim Absetzen einer Abfrage an die AS400 erhalte ich folgende Fehlermeldung:
SQL0420 - Zeichen in CAST-Argument ungültig.
Aufbau:
Spalte SPSCHL alphanumerisch Länge 10
BeispielTab:
SPSCHL
E000
E001
E400
E401
E800
...
E999
Abfrage:
SELECT MIN(RIGHT(SPSCHL, 9) + 1) AS NEW_SPSCHL
FROM SERVER.SWTEST.BSSP00
WHERE (SPFNAM = '$FAXEKV') AND ((RIGHT(SPSCHL, 9) + 1) NOT IN
(SELECT RIGHT(SPSCHL, 9) AS Expr1
FROM SERVER.SWTEST.BSSP00 BSSP00_1))
Hintergrund ist es die Lücken aufzufüllen. Die Spalte SPSCHL ist kein Primary Key. Ich extrahiere für die Spalte SPSCHL nur die Nummern - das erste Zeichen in dieser Spalte ist ein Buchstabe, der in dieser Abfrage erst einmal unrelevant ist.
Wie formuliere ich die Abfrage richtig, damit der ODBC-Treiber die Abfrage übersetzen kann?
Danke und Gruss
Tobias
V5R3, ASP.NET, WinXP
beim Absetzen einer Abfrage an die AS400 erhalte ich folgende Fehlermeldung:
SQL0420 - Zeichen in CAST-Argument ungültig.
Aufbau:
Spalte SPSCHL alphanumerisch Länge 10
BeispielTab:
SPSCHL
E000
E001
E400
E401
E800
...
E999
Abfrage:
SELECT MIN(RIGHT(SPSCHL, 9) + 1) AS NEW_SPSCHL
FROM SERVER.SWTEST.BSSP00
WHERE (SPFNAM = '$FAXEKV') AND ((RIGHT(SPSCHL, 9) + 1) NOT IN
(SELECT RIGHT(SPSCHL, 9) AS Expr1
FROM SERVER.SWTEST.BSSP00 BSSP00_1))
Hintergrund ist es die Lücken aufzufüllen. Die Spalte SPSCHL ist kein Primary Key. Ich extrahiere für die Spalte SPSCHL nur die Nummern - das erste Zeichen in dieser Spalte ist ein Buchstabe, der in dieser Abfrage erst einmal unrelevant ist.
Wie formuliere ich die Abfrage richtig, damit der ODBC-Treiber die Abfrage übersetzen kann?
Danke und Gruss
Tobias