存储过程里出错:在将 nvarchar 值 'MAX' 转换成数据类型 smallint 时失败, 的终极解决方法
来源:互联网 发布:sql 除后求和 编辑:程序博客网 时间:2024/06/06 02:44
存储过程里出错:
在将 nvarchar 值 'MAX' 转换成数据类型 smallint 时失败, 的终极解决方法。注: 如果把SQL语句COPY到 SQL QUERY 里运行是不会出错的。
and (@EmployeeId = '' or DepartInfo= @EmployeeId)
DepartInfo 字段是 nvarchar(60) ,变量 @EmployeeId nvarchar(20)
变量传值是 select @EmployeeId = ''
出现这句错误之后,以为是定义变量 nvarchar 时没有加数字呢,结果也不是,但偏偏是‘MAX’内容出错,很奇怪。
用Cast 换成 and (@EmployeeId = '' or cast(b.DepartInfo nvarchar(20)) = cast(@EmployeeId as nvarchar(20)))
也出错,
再用 Convert 换成 and (@EmployeeId = '' or convert(nvarchar(20) ,DepartInfo ) = convert(nvarchar(20) ,@EmployeeId) 也不行。
'MAX' 是字段里的内容,字段同时也有其它内容,比如 JOE 等等,
在网上也查了解决方法,但没有结果,最后试试以下的方法,解决了,太不可思议了。
and (@EmployeeId = '' or DepartInfo+'' = @EmployeeId+'')
0 0
- 存储过程里出错:在将 nvarchar 值 'MAX' 转换成数据类型 smallint 时失败, 的终极解决方法
- SQL SERVER 在将 nvarchar 值转换成数据类型 int 时失败
- sql 在将 nvarchar 值 转换成数据类型 int 时失败。
- 在将nvarchar值转换成数据类型int时失败
- 编写存储过程时,出现“转换成数据类型 int 时失败”错误的解决方法
- Sql 在将varchar值 '21,123,.. ' 转换成数据类型 int 时失败 的问题
- Sql 在将varchar值 '1,2,.. ' 转换成数据类型 int 时失败 的问题
- 在将 varchar 值 ',' 转换成数据类型 int 时失败。
- 在将 varchar 值 'System.Web.UI.WebControls.DataKey' 转换成数据类型 int 时失败。
- 在将 varchar 值 'system.web.ui.webcontrols.todayq 转换成数据类型 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 时失败。解决办法
- 存储过程,从数据类型 nvarchar 转换为 int 时出错
- where in (@参数) 转换成数据类型 int 时失败
- sql cast 转换成数据类型 int 时失败
- varchar 值 '2123,2385,4516' 转换成数据类型 int 时失败
- 面试题(十)连续子数组的最大和、最大差
- 常用的python package下载(windows)
- Android多媒体开发【10】-- android中OpenMax的实现【1】整体框架
- NYOJ--1009 So Easy[Ⅰ]
- WKT 格式
- 存储过程里出错:在将 nvarchar 值 'MAX' 转换成数据类型 smallint 时失败, 的终极解决方法
- 判断程序是否已启动
- Lua脚本在C++下的舞步(入门指引)转
- 产品设计中的交互工具
- 【C语言天天练(十六)】字符串输出函数puts、fputs和printf
- Android多媒体开发【11】-- android中OpenMax的实现【2】AwesomePlayer中openmax的入口
- 用js截取字符串
- redmine备份和还原
- C#字符串处理