Вычисляемое поле в Sql Server 2008 - PullRequest
0 голосов
/ 26 апреля 2011
create proc PrAspnet_RolesGet
as

select  r.RoleId, r.RoleName, lr.RoleId as IsLoginetRole
from aspnet_Roles r

left join loginetRoles lr
on r.RoleId = lr.RoleId

Таблица loginetRoles содержит одно поле - RoleId. Как я могу заменить поле IsLoginetRole с значения Guid на значение бита?

1 Ответ

3 голосов
/ 26 апреля 2011
SELECT r.RoleId,
       r.RoleName,
       CAST(CASE
              WHEN lr.RoleId IS NULL THEN 0
              ELSE 1
            END AS BIT) AS IsLoginetRole
FROM   aspnet_Roles r
       LEFT JOIN loginetRoles lr
         ON r.RoleId = lr.RoleId  
...