我在一个名为@name 的存储过程中有一个参数。如果此参数的长度为 1,则需要搜索单列 ( LastName
),否则需要搜索两列 ( 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”附近的语法不正确。`
我该如何做到这一点?