不能删除角色的解决办法

存储过程 _Role_Remove 的修正部份,高亮的地方。

insert into T_RoleHistory(F_ID,F_UserName,F_RoleName,F_RolePassword,F_GSID,F_FileIndex,F_Type,F_Level,F_Exp,F_Money,F_TotalTime,F_TotalEnter,F_CreateTime,F_UpdateTime,F_DelTime)
select F_ID,F_UserName,F_RoleName,F_RolePassword,F_GSID,F_FileIndex,F_Type,F_Level,F_Exp,F_Money,F_TotalTime,F_TotalEnter,F_CreateTime,F_UpdateTime,Getdate()
from T_Role where F_RoleName=@rolename

表 T_RoleHistory ,将 F_RolePassword 设为 允许空


好了,可以正常删除角色了,不能删除的原因就懒得解释了。

MsSql私服研究
Comments ( 5 )
Add Comment
  • fnp902003

    还是无法删除,设置T_RoleHistory的 F_RolePassword为空,然后都删掉原有的存储过程 _Role_Remove重新建了,无效.求赐教.

    • ztj

      旧有的删不了,自己手动清理。
      改好后新建的角色才可以删。

  • whz

    首先感谢您的技术文章

  • 劝劝

    表 T_RoleHistory ,将 F_RolePassword 设为 允许空,,,这个允许空是怎么设置的?能详细说下吗,不太会操作sql啊?十分感谢

    • ztj

      不提供任何基础性质的技术支持,请自己努力。