Brug en CASE-sætning
OPDATERING: Den tidligere syntaks (som påpeget af nogle få personer) virker ikke. Du kan bruge CASE som følger:
WHERE OrderNumber LIKE
CASE WHEN IsNumeric(@OrderNumber) = 1 THEN
@OrderNumber
ELSE
'%' + @OrderNumber
END
Eller du kan bruge en IF-sætning som @N. J. Reed påpeger.