2017-07-03 6 views
1

This is the Image.sql: ungültige Nummer

Die Daten klassifiziert ist, so dass ich nur ein Bild hochladen können. Das tut mir leid. Die SQL-Anweisung kommt mit "ungültige Nummer", ich denke, es ist wahrscheinlich falsch in der ersten Zeile to_number(2016-(substr(cust_no,8,4))), die cust_no ist varchar2(25), wie könnte ich es beheben? Danke

+0

Welche RDBMS verwenden werden Sie gegen diese SQL-Anweisung ausgeführt wird? –

+2

Bitte lesen Sie http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557 und die angenommene Antwort –

+0

Bitte lesen Sie [fragen]. Wir kümmern uns nicht um die tatsächlichen Daten, wir brauchen nur genügend Daten, um das Problem zu reproduzieren, und es kann komplett erfunden werden. –

Antwort

1

Ich weiß nichts über Oracle, aber es sieht aus, um meine wie Sie so etwas wie

to_number('2016' - '5') 

tun, das ist ein Ausdruck, der keinen Sinn macht - minus ist nicht auf eine Zeichenfolge definiert - es sei denn, Oracle führt die Konvertierung implizit aus. In diesem Fall verstehe ich nicht, warum Sie to_number verwenden. Sie würden vermutlich

to_number('2016') - to_number('5') instead. 

Ansonsten gibt es mindestens ein Vorkommen von alphanumerischen Daten in dem, was Sie denken, ist eine immer numerische Kundennummer tun müssen.

0

Versuchen

SELECT 2016-to_number(substr(cust_no,8,4)) FROM dual;