Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Cast(varchar column As Integer) fails
Message
From
07/07/2005 07:44:54
 
 
To
All
General information
Forum:
Microsoft SQL Server
Category:
SQL syntax
Title:
Cast(varchar column As Integer) fails
Miscellaneous
Thread ID:
01029872
Message ID:
01029872
Views:
55
I tried:
Select DamageNo,Cast(RequisitionNo AS Integer) As RequisitionNo From
(Select  DamageNo,
   Case ISNUMERIC(DamageNo) 
      When 1 Then DamageNo
   Else Null
   End As RequisitionNo
from dbo.DamageInserts) T
The column DamageNo is of type varchar and contains values such as '1542A111','0455E204','104702'...

Isnumeric filters out '1542A111' as not convertible, but leaves '0455E204' because it can can be converted to float, that is, a numeric.

Which is all Isnumeric promises to determine.

Since I've got a legacy table to convert, I need is something like
-- pseudo code

Select DamageNo,
   Case Cast(DamageNo As Integer) 
      When -- no error occurred return the integer
   Else    -- Return Null
   End As RequisitionNo
from dbo.DamageInserts
Help is deeply appreciated.
Peter Pirker


Whosoever shall not fall by the sword or by famine, shall fall by pestilence, so why bother shaving?

(Woody Allen)
Next
Reply
Map
View

Click here to load this message in the networking platform