當我的客戶是某個客戶時,我只想選擇前50個記錄。否則,選擇所有記錄。我有以下(簡化版)。我在SQL 2000上。可以這樣做嗎?在使用TOP時在SELECT中使用case語句
DECLARE @custnum AS VARCHAR(7)
SET @custnum = '1234567'
SELECT CASE @custnum
WHEN '1234567' THEN [TOP 50 DISTINCT]
ELSE [DISTINCT]
END
item1, item2
FROM myTable
WHERE myCust = @custnum
這是一個很好的解決方法 – Milox