Använd en CASE-sats
UPPDATERING: Den tidigare syntaxen (som påpekats av några personer) fungerar inte. Du kan använda CASE enligt följande:
WHERE OrderNumber LIKE
CASE WHEN IsNumeric(@OrderNumber) = 1 THEN
@OrderNumber
ELSE
'%' + @OrderNumber
END
Eller så kan du använda en IF-sats som @N. J. Reed påpekar.