1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 消息 245 级别 16 状态 1 第 1 行 在将 varchar 值 '2 8' 转换成数据类型 int 时失败。...

消息 245 级别 16 状态 1 第 1 行 在将 varchar 值 '2 8' 转换成数据类型 int 时失败。...

时间:2023-05-12 00:51:23

相关推荐

消息 245 级别 16 状态 1 第 1 行 在将 varchar 值 '2 8' 转换成数据类型 int 时失败。...

错误问题:

消息 245,级别 16,状态 1,第 1 行

在将 varchar 值 '2,8' 转换成数据类型 int 时失败。

ps: 这是在后台分配菜单权限这个功能时出现的问题

一,解决方法:

将用户表和菜单表用CHARINDEX方法来选择存在的rows,返回集合,

SELECT *FROM dbo.Meun mWHERE CHARINDEX(CONVERT(VARCHAR, m.Id), ( SELECT AuthorityIdFROM dbo.UserInfo uWHERE u.Id = '4')) > 0;

二,而以上必须使用,CONVERT(VARCHAR, m.Id)将菜单Id类型转换查询,如不然则会第 1 行 在将 varchar 值 '2,8' 转换成数据类型 int 时失败。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。