Použijte příkaz CASE
UPDATE: Předchozí syntaxe (jak poukázalo několik lidí) nefunguje. CASE můžete použít následovně:
WHERE OrderNumber LIKE
CASE WHEN IsNumeric(@OrderNumber) = 1 THEN
@OrderNumber
ELSE
'%' + @OrderNumber
END
Nebo můžete použít příkaz IF jako @N. J. Reed zdůrazňuje.