在将varchar值转换成数据类型int时失败
来源:互联网 发布:什么是访客网络设置 编辑:程序博客网 时间:2024/06/05 19:12
这里说的是存储过程里可能出现的错误
比如
USE [School]GOalter Procedure [dbo].[S_Get_Student](@sex int--性别 sex:1(男)2(女))asbegindeclare @sql varchar(max)--可以包含很多很多字符set @sql='select * from dbo.Class where sex'+@sexexec(@sql)end--[S_Get_Student] 1
这种情况提示
消息 245,级别 16,状态 1,过程 S_Get_Student,第 8 行
在将 varchar 值 'select * from dbo.Class where sex' 转换成数据类型 int 时失败。
这是因为你的@sql是varchar值,而你的@sex是整形数据
所以你要把@sex转换一下数据类型,换成varchar就行了
set @sql='select * from dbo.Class where sex='+convert(varchar,@sex)
当然也不排除别的情况你把你的变量convert(varchar,@x)
把拼接语句的类型弄成相同的,因为你不能把一个日期或者整数与字符串相加
0 0
- Sql 在将varchar值 '21,123,.. ' 转换成数据类型 int 时失败 的问题
- 在将 varchar 值 ',' 转换成数据类型 int 时失败。
- 在将 varchar 值 'System.Web.UI.WebControls.DataKey' 转换成数据类型 int 时失败。
- 在将 varchar 值 'system.web.ui.webcontrols.todayq 转换成数据类型 int 时失败。
- Sql 在将varchar值 '1,2,.. ' 转换成数据类型 int 时失败 的问题
- 在将varchar值转换成数据类型int时失败
- System.Data.SqlClient.SqlException 在将 varchar 值 'xxx' 转换成数据类型 int 时失败。
- 在将 varchar 值 'select * from soft where id=' 转换成数据类型 int 时失败
- 在将 varchar 值 '1,2,3,4,5,6' 转换成数据类型 int 时失败。解决办法
- SQL SERVER 在将 nvarchar 值转换成数据类型 int 时失败
- sql 在将 nvarchar 值 转换成数据类型 int 时失败。
- 在将nvarchar值转换成数据类型int时失败
- varchar 值 '2123,2385,4516' 转换成数据类型 int 时失败
- where in (@参数) 转换成数据类型 int 时失败
- sql cast 转换成数据类型 int 时失败
- 存储过程里出错:在将 nvarchar 值 'MAX' 转换成数据类型 smallint 时失败, 的终极解决方法
- 编写存储过程时,出现“转换成数据类型 int 时失败”错误的解决方法
- 关于sql where id in 转换成数据类型 int 时失败
- [LPE]Windows Local Privilege Escalation MS14-058
- SpringMVC工作原理
- java判断集合是否为空
- Sevlet的生命周期
- 安卓使用MediaPlayer实现播放内存卡内的视频
- 在将varchar值转换成数据类型int时失败
- Android核心技术之(9)---四大应用组件之ContentProvider
- curl请求
- pr_debug、dev_dbg等动态调试一
- yum
- Linux 日期和时间操作详解
- JavaScript中变量和函数的提升学习
- 项目体会 合格的Leader 应该具备什么特质?
- [LPE]Windows Local Privilege Escalation MS15-051