Eftersom ISNUMERIC
svarar på en fråga som ingen har någonsin velat fråga:
Det är därför TRY_CONVERT
introducerades äntligen 2012 - för att svara på en fråga om en specifik datatyp som du kanske bryr dig om.
För tidigare versioner är det bästa du vanligtvis kan göra att använda LIKE
för att identifiera de strängmönster du gör vill försöka konvertera.
T.ex. om du bara vill upptäcka siffror, använd Value NOT LIKE '%[^0-9]%'
, som frågar efter Value
strängar som inte gör det innehålla alla tecken som inte är en siffra.