CASEステートメントを使用する
更新: 以前の構文(数人の人が指摘したように)は機能しません。 CASEは次のように使用できます:
WHERE OrderNumber LIKE
CASE WHEN IsNumeric(@OrderNumber) = 1 THEN
@OrderNumber
ELSE
'%' + @OrderNumber
END
または、@NのようなIFステートメントを使用できます。 J.リードは指摘します。
CASEステートメントを使用する
更新: 以前の構文(数人の人が指摘したように)は機能しません。 CASEは次のように使用できます:
WHERE OrderNumber LIKE
CASE WHEN IsNumeric(@OrderNumber) = 1 THEN
@OrderNumber
ELSE
'%' + @OrderNumber
END
または、@NのようなIFステートメントを使用できます。 J.リードは指摘します。