2011-04-26 3 views
0
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 на значение бит?Выбранное поле в Sql Server 2008

+2

Нет булевского типа данных. Только «бит». Какова должна быть логика перехода от 'guid' к' bit'? Вы хотите вернуть '1', если' NOT NULL' и '0', если' NULL' или что-то еще? –

+0

Мартин, да. Я хочу вернуть 1, если NOT NULL и 0, если NULL. – Alexandre

ответ

3
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 

 Смежные вопросы

  • Нет связанных вопросов^_^