公眾號:
matinal
本文作者:
matinal
前言部分
大家可以關注我的公眾號,公眾號里的排版更好,閱讀更舒適。
正文部分
寫個存儲過程的吧,簡單的寫法如下:
drop procedure getTopUsers; create procedure getTopUsers (IN filter_cond NVARCHAR(200)) as begin vUsers = SELECT DISTINCT user_name, creator FROM USERS; if (:filter_cond is NULL) then TopUsers = select TOP 5 user_name FROM :vUsers; else tTopUsers = APPLY_FILTER(:vUsers, :filter_cond); TopUsers = SELECT TOP 5 user_name FROM :tTopUsers; end if; SELECT user_name FROM :TopUsers; end; call getTopUsers ('CREATOR != ''SYS'' '); call getTopUsers (NULL);