消息 245,级别 16,状态 1,第 1 行 在将 varchar 值 '2,8' 转换成数据类型 int 时失败。...
发布日期:2021-11-09 22:51:08 浏览次数:14 分类:技术文章

本文共 546 字,大约阅读时间需要 1 分钟。

错误问题:

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

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

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

一,解决方法:

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

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

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

转载于:https://www.cnblogs.com/May-day/p/6207257.html

转载地址:https://blog.csdn.net/dcujcivw769565/article/details/101260400 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:sql的ExecuteScalar(),ExecuteNonQuery()
下一篇:HTML5 中的新特性:

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月23日 12时19分54秒