Benutzer mit den meisten Antworten
Komma-Zeichen von isnumeric als Zahl erkannt

Frage
-
Hallo,
ich habe gerade das Problem, dass ich Teile der Daten eines Feldes umwandeln und in eine anderes Feld schreiben muss, wenn der Inhalt des ersten Feldes eine Zahl enthält.
Um zu erkennen, ob der Inhalt numerisch ich habe ich das Feld mit isnumeric geprüft.Jetzt ist bei der Konvertierung ein fehler passiert, als in diesem Feld NUR ein Komma stand.
Die Trennung von Vor- und Nachkommastellen erfolgt in der Datenbank doch durch einen Punkt.
Aus meiner Sicht wäre das daher keine Zahl.
Gibt es eine einfache Möglichkeit dieses Probelm zu lösen oder muss ich das Feld aufwändiger prüfen?
Gruß
cheapy
Antworten
-
Hi!
Ich empfehle den Artikel von Frank Kalis zu dem Thema:
http://www.insidesql.org/blogs/frankkalis/2005/06/01/vorsicht-bei-der-verwendung-von-isnumeric
Vor allem die Lösung mit PATINDEX hat mir schon mehrfach weitergeholfen. Du könntest diese z. B. in einem CASE um die Konvertierung herumschachteln.
Einen schönen Tag noch,
Christoph Muthmann
Microsoft SQL Server MVP - Blog- Als Antwort markiert Raul TalmaciuMicrosoft contingent staff Freitag, 28. Juni 2013 07:49
-
Hi,
da gibt es noch viel mehr, was von ISNUMERIC als Zahl erkannt wird, bei einer Umwandlung dann aber dennoch einen Fehler produziert. Eine Empfehlung wäre, eine eigene Funktion zu schreiben, die die Prüfung übernimmt. Siehe dazu:
http://www.tek-tips.com/faqs.cfm?fid=6423
Eine weitergehende Beschreibung findest Du hier:
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Raul TalmaciuMicrosoft contingent staff Freitag, 28. Juni 2013 07:49
Alle Antworten
-
Hi,
da gibt es noch viel mehr, was von ISNUMERIC als Zahl erkannt wird, bei einer Umwandlung dann aber dennoch einen Fehler produziert. Eine Empfehlung wäre, eine eigene Funktion zu schreiben, die die Prüfung übernimmt. Siehe dazu:
http://www.tek-tips.com/faqs.cfm?fid=6423
Eine weitergehende Beschreibung findest Du hier:
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Raul TalmaciuMicrosoft contingent staff Freitag, 28. Juni 2013 07:49
-
Hi!
Ich empfehle den Artikel von Frank Kalis zu dem Thema:
http://www.insidesql.org/blogs/frankkalis/2005/06/01/vorsicht-bei-der-verwendung-von-isnumeric
Vor allem die Lösung mit PATINDEX hat mir schon mehrfach weitergeholfen. Du könntest diese z. B. in einem CASE um die Konvertierung herumschachteln.
Einen schönen Tag noch,
Christoph Muthmann
Microsoft SQL Server MVP - Blog- Als Antwort markiert Raul TalmaciuMicrosoft contingent staff Freitag, 28. Juni 2013 07:49
-
Hallo,
haben die Tipps weitergeholfen?
Gruss,
RaulRaul Talmaciu, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.