select m.menuTitle from dbo.sys_Menus m where m.menuID in(select gm.menu_IDS from dbo.sys_GroupAndMenu gm where gm.GroupID=3) 消息 245,级别 16,状态 1,第 1 行在将 varchar 值 '1,7,8,9,10' 转换成数据类型 int 时失败。
int类型的值不能与不能直接转换为int类型的值匹配,不然就报这个错1,7,8这个显然不是一个int类型的值select m.menuTitle from dbo.sys_Menus m where (select ','+gm.menu_IDS+',' from dbo.sys_GroupAndMenu gm where gm.GroupID=3) like '%,'+convert(varchar, m.menuID)+',%'