Sử dụng câu lệnh CASE
CẬP NHẬT: Cú pháp trước đó (như được chỉ ra bởi một số người) không hoạt động. Bạn có thể sử dụng CASE như sau:
WHERE OrderNumber LIKE
CASE WHEN IsNumeric(@OrderNumber) = 1 THEN
@OrderNumber
ELSE
'%' + @OrderNumber
END
Hoặc bạn có thể sử dụng câu lệnh IF như @N. J. Reed chỉ ra.