Използвайте израз CASE
UPDATE: Предишният синтаксис (както беше посочено от няколко души) не работи. Можете да използвате CASE, както следва:
WHERE OrderNumber LIKE
CASE WHEN IsNumeric(@OrderNumber) = 1 THEN
@OrderNumber
ELSE
'%' + @OrderNumber
END
Или можете да използвате оператор IF като @N. Дж. Рийд посочва.