我在名爲@name的存儲過程中有一個參數。如果此參數的長度爲1,則需要搜索單列(LastName
),否則需要搜索兩列(FirstName
& LastName
)。CASE在WHERE子句中 - 搜索兩列或一列
這裏是我迄今爲止 -
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'.`
關鍵字」
附近有語法錯誤我如何完成這個?
開* *兩種分支,你問'p.LastName LIKE @Name +「%」',你應該提取任何條件 –
是的,我剛剛意識到。謝謝。 – tempid