首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

group中的bit字段 合并有关问题

2012-01-30 
group中的bit字段 合并问题消息102,级别15,状态1,过程ups_SecurityRolePermission_GetByModuleOneID,第12

group中的bit字段 合并问题
消息   102,级别   15,状态   1,过程   ups_SecurityRolePermission_GetByModuleOneID,第   12   行
'Select '   附近有语法错误。
消息   156,级别   15,状态   1,过程   ups_SecurityRolePermission_GetByModuleOneID,第   26   行
关键字   'group '   附近有语法错误。

ALTER   PROCEDURE   [dbo].[ups_SecurityRolePermission_GetByModuleOneID]

(
@ModuleOneID   int
)

AS
select   0   RoleID,
      AppID,
      AppName,
      case   when   sum(Convert(int,[Select]))> 0   then   1   else   0     [Select],
      case   when   sum(Convert(int,[Insert]))> 0   then   1   else   0     [Insert],
      case   when   sum(Convert(int,[Delete]))> 0   then   1   else   0     [Delete],
      case   when   sum(Convert(int,[Update]))> 0   then   1   else   0     [Update],
      case   when   sum(Convert(int,[Print]))> 0     then   1   else   0     [Print],
      case   when   sum(Convert(int,[Export]))> 0   then   1   else   0     [Export]
from   dbo.[SecurityRolePermission]
where   AppID   in   (select   AppID
  from   dbo.[SecurityApp]
  where   ModuleTwoID   in   (select   ModuleTwoID
from   dbo.[SecurityModuleTwo]
where   ModuleOneID=@ModuleOneID
    )
)
group   by   AppID,AppName
Select   @@ROWCOUNT

[解决办法]
丟了End

case when sum(Convert(int,[Select]))> 0 then 1 else 0 [Select],
case when sum(Convert(int,[Insert]))> 0 then 1 else 0 [Insert],
case when sum(Convert(int,[Delete]))> 0 then 1 else 0 [Delete],
case when sum(Convert(int,[Update]))> 0 then 1 else 0 [Update],
case when sum(Convert(int,[Print]))> 0 then 1 else 0 [Print],
case when sum(Convert(int,[Export]))> 0 then 1 else 0 [Export]

改為

case when sum(Convert(int,[Select]))> 0 then 1 else 0 End [Select],
case when sum(Convert(int,[Insert]))> 0 then 1 else 0 End [Insert],
case when sum(Convert(int,[Delete]))> 0 then 1 else 0 End [Delete],
case when sum(Convert(int,[Update]))> 0 then 1 else 0 End [Update],
case when sum(Convert(int,[Print]))> 0 then 1 else 0 End [Print],
case when sum(Convert(int,[Export]))> 0 then 1 else 0 End [Export]
[解决办法]
少了end

热点排行