Użyj wyrażenia CASE
UPDATE: Poprzednia składnia (jak wskazało kilka osób) nie działa. Możesz użyć CASE w następujący sposób:
WHERE OrderNumber LIKE
CASE WHEN IsNumeric(@OrderNumber) = 1 THEN
@OrderNumber
ELSE
'%' + @OrderNumber
END
Możesz też użyć wyrażenia IF, takiego jak @N. J. Reed wskazuje.