2009-12-11 32 views
18

質問:私は今、私は労働組合とそのリストに追加リストに参加する必要がありますが、ユーザーが管理者である場合にのみ、ファイルSQL条件付き組合

のリストを返すSQL関数を持っています

これは可能ですか?何かのように:

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

+4

@Quassnoi:私たちのためにいくつか残しなさい、ええ? :) –

+4

'@OMG Pony ':あなたは一週間を過ごしました! – Quassnoi