sql 中 将nvarchar 转成int
selectm.menuTitlefromdbo.sys_Menusmwherem.menuIDin(selectgm.menu_IDSfromdbo.sys_Group...
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 时失败。 展开
(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)+',%'
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)+',%'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询