Ich habe eine Tabelle, die eine VARCHAR-Spalte bevölkert mit Werten wieFehlerdatentyp varchar Umwandlung in numerische wenn Teilzeichenfolge Umwandlung in Dezimalzahlen
Mitarbeiter umfasst, ist nicht zu SSP berechtigt, weil ihre durchschnittliche wöchentliche Ergebnis unter LEL.Average Das Ergebnis sind : £ ich habe 44,13750
ich habe versucht, ich versuche, den Wert nach dem £ Zeichen zu extrahieren, so:
SELECT
ClientId
, Max(PayPeriod) As PeriodNo
, CASE WHEN MAX(Comment) like '%£%' THEN
CAST(MAX(right(Comment, charindex('£', reverse(Comment))-1))AS DECIMAL(5,2))
ELSE 0 END AS AvgEarnings2
FROM
t_PayrollSSPEmployeeComment
WHERE
comment like '%LEL%' AND comment like '%£%'
GROUP BY
ClientID
Ich möchte nur den Wert abzurufen, so dass ich es wie 110.25
dezimal werfen kann, aber ich bin immer einen Fehler
Error converting data type varchar to numeric.
ich den Wert mit oder ohne £ Zeichen bekommen können, aber ich muss es auf die richtige Anzahl von Dezimalstellen für einen Bericht umwandeln. Was mache ich hier falsch?
Klingt wie Sie einige ungültige Zeichen im Zeichenfolgenwert haben. Vielleicht dein Komma? – ssn