@name というストアド プロシージャにパラメータがあります。このパラメーターの長さが 1 の場合、1 つの列 ( LastName
) を検索する必要があり、それ以外の場合は 2 つの列 ( FirstName
& LastName
) を検索する必要があります。
これが私がこれまでに持っているものです-
WHERE
p.Year = @year
AND
(CASE WHEN LEN(@name) = 1 THEN (p.LastName LIKE @name + '%')
ELSE (p.LastName LIKE @name + '%' OR p.FirstName LIKE @name + '%')
END)
それは私にこのエラーを与えます
キーワード「like」付近の構文が正しくありません。
どうすればこれを達成できますか?