2016-05-26 10 views
0

Screenshot of my Accounts table]hinzufügen Dezimaltrennzeichen auf IDs

ich brauche (dezimal - 2 Plätze) hinzuzufügen, auf Projekt-IDs (prjID).

Bisher ist hier meine unordentlichen Code

UPDATE AxProject 
    SET prjID = SUBSTRING(prjDescription, 1, CHARINDEX(' ', prjDescription,1) -1) 
WHERE prjID LIKE '% %' AND prjKey = prjProject AND prjKey > 2 AND prjKey <= '208' 
+2

Können Sie den Datentyp für Projekt-ID Spalte –

+0

bieten es ist varchar (30), aber ich kann es nicht in ändern Stored Procedures, ich habe viele Fixes für die Staging-Tabelle zu tun. – mkk

+0

Nach einem VARCHAR-Wert dürfen keine abschließenden Leerzeichen mehr vorhanden sein, was bedeutet, dass der SUBSTRING-Vorgang fehlschlägt und Sie Probleme haben. Eine LENGTH-Funktion sollte nachstehende Leerzeichen ignorieren, glaube ich. Versuchen Sie, die letzten beiden Ziffern zu entfernen (in den Beispieldaten immer "00")? –

Antwort

0

Versuchen Sie, diese

UPDATE AxProject SET prjID = substring(prjID from 0 for char_length(prjID) -1) || '.' || substring(prjID from '..$') ; 
+0

Ich habe Fehler in der Nähe von – mkk

Verwandte Themen