如果變量是某個值,可以省略WHERE
嗎?以下不起作用,我正在努力尋找答案;如果Var是確定值忽略WHERE
DECLARE @rMonth int, @rYear int, @sID int
SET @rMonth = 0;
SET @rYear = 0;
SET @sID= 0;
SELECT
TCS.bStatus AS jStatus, TCS.ID, TCS.sID, TCS.insDate, TCS.statusLabel, TCS.cID
FROM
TCS
CASE WHEN @rMonth > 0 THEN
WHERE month(insDate) = @rMonth AND year(insDate) = @rYear
END
如果你有一個大桌子,關心表現,你應該問另一個問題。你的'where'結構(和答案中的'where'語句)阻止使用索引。 – 2014-11-02 13:09:29