我想獲取與博客相關的人員列表。表[BlogAffiliates]
有:SQL Server是否需要兩個查詢和一個函數效率問題
BlogID
UserID
Privelage
,如果與該博客相關的人有一個低於或等於privelage他們不能編輯[bit field canedit]
。
此查詢是這樣做的最有效的方法還是有更好的方法來獲取這些信息?
我不知道它是否可以在單個查詢中完成?
難道沒有以更聰明的方式進行轉換嗎?
declare @privelage tinyint
select @privelage = (select Privelage from BlogAffiliates
where [email protected] and BlogID = @BlogID)
select aspnet_Users.UserName as username,
BlogAffiliates.Privelage as privelage,
Convert(Bit, Case When @privelage> blogaffiliates.privelage
Then 1 Else 0 End) As canedit
from BlogAffiliates, aspnet_Users
where BlogAffiliates.BlogID = @BlogID and BlogAffiliates.Privelage >=2
and aspnet_Users.UserId = BlogAffiliates.UserID
它應該拼寫'privilege' .... – 2011-06-10 07:27:47
我喜歡一個特權如何讓另一個人可以編輯信息片段的想法。基本上,如果您的特權*卡住了*,您*可以編輯*。 :) – 2011-06-10 08:42:27