2009-12-11 29 views
18

問:我有一個返回文件SQL有條件的工會

現在我應該加入一個額外的列表,該列表與工會的列表中的SQL功能,但前提是用戶爲admin。

這可能嗎?喜歡的東西:

CREATE FUNCTION tfu_CMS_Process(@bIsAdmin bit ) 
-- Add the parameters for the function here 
RETURNS TABLE 
AS 
RETURN 
(
SELECT * FROM TABLE1 

if bIsAdmin 

UNION ALL 

SELECT * FROM TABLE2 

end if 
) 

回答

33
SELECT * 
FROM table1 
UNION ALL 
SELECT * 
FROM table2 
WHERE @isAdmin = 1 
+0

我會建議使用臨時表,但是這纔是真正的答案。 – cjk 2009-12-11 16:55:18

+4

@Quassnoi:留下一些給我們,呃? :) – 2009-12-11 16:59:15

+4

'@OMG Ponies':你有整整一週! – Quassnoi 2009-12-11 17:05:28