String als Zahl identifizieren?

12/01/2010 - 16:58 von Michael Andreas | Report spam
Hi,

ich möchte testen ob ein String ein Zahl oder Buchstaben
enthàlt.

Auf einem Rechner hab ich das per Try/Catch gelöst:

BEGIN TRY
PRINT NCHAR(@Sub_Code)
END TRY
BEGIN CATCH
SET @Sub_Code = NULL;
END CATCH


Jetzt bekomme ich die Meldung
"Incorrect sysntax near the keyword 'TRY'


Muss ich alle Ziffern auf ASCII-Wert scannen oder gibt es
einen besseren Weg?

Danke Michael
 

Lesen sie die antworten

#1 Uwe Ricken
12/01/2010 - 17:21 | Warnen spam
Hallo Michael,

so sollte es gehen

IF IS_NUMERIC(@Sub_Code) = 1
PRINT 'Zahl'
ELSE
PRINT 'keine Zahl'

HTH ;-)

Uwe Ricken
db Berater GmbH
http://www.db-berater.de

MCTS: Microsoft SQL Server 2005
MCDBA: Microsoft SQL Server 2005

Ähnliche fragen