![]() |
Datenbank: SQL Server 2005 • Zugriff über: Managment Studio
[TSQL] Checken ob nvarchar ein int ist
Hallo,
Weiß jemand wie ich mit TSQL abfragen kann, ob ein bestimmter Wert ein integer ist? Mit der Funktion isnumeric() kann ich abfragen, ob der Wert ein Zahl ist, allerdings sind hier auch Kommmerzahlen, und Währungen (zb. 10€) dabei. Wie kann ich abfragen, ob es sich um eine ganze, positive Zahl handelt? |
Re: [TSQL] Checken ob nvarchar ein int ist
Als Krücke würde ich vergleichen, ob die Zahl mit Floor(Zahl) übereinstimmt.
|
Re: [TSQL] Checken ob nvarchar ein int ist
Hallo,
kling gut, aber wie funktioniert das genau. Ich habe zuerst überprüft ob es numeric sind und dann führ ich das aus select Date from dbo.t_xl_currency_exchange where convert(float, Date)!=floor(convert(float, Date)) dann kommt aber immer der Fehler Error converting data type nvarchar to float. EDIT Habs so gelößt: select Date from dbo.t_xl_currency_exchange where convert(float, replace(Date,',','.'))!=convert(int, convert(float, replace(Date,',','.'))) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz