以下作品
IF OBJECT_ID('TEMPDB..#Users') IS NOT NULL
BEGIN
DROP TABLE #Users
END;
CREATE TABLE #Users(UserAccountKey INT);
IF @Period IN ('Overall', 'Week1', 'Week2', 'Week3', 'Week4')
BEGIN
INSERT INTO #Users
SELECT UserAccountKey
FROM XXX c
WHERE c.Name NOT IN ('X', 'Y', 'Z', 'J', 'Q')
GROUP BY UserAccountKey
END
ELSE
BEGIN
INSERT INTO #Users
SELECT UserAccountKey
FROM XXX c
WHERE c.Name NOT IN ('X', 'Y')
GROUP BY UserAccountKey;
END;
是否可以将其缩短为单个 sql 语句?条件可以IF
转移到WHERE
条款吗?