SQL Server中类型转换(将varchar值转换为数据类型为int的列时发生语法错误)
2011-10-20 16:14
716 查看
错误情况描述如下:
(1)、Menu_ID是UDS_Menu表中的一个类型为int的字段。(2)、countyCode是sys_userinf表中的一个类型为varchar的字段。
于是在转换的时候,发生如下错误:
将varchar值转换为数据类型为int的列时发生语法错误
解决方法:
用cast()函数进行转换即可,将Menu_ID转换成字符类型即可。cast(Menu_ID as varchar(50)),然后进行匹配和比较就不会发生错误了。strSQL = "SELECT Menu_ID,[Menu_Name] FROM [UDS_Menu] where cast(Menu_ID as varchar(50)) = (select countyCode as Menu_ID from sys_userinf where [ID]=" + int.Parse(id) + ")";
相关文章推荐
- 解决SQL将varchar值转换为数据类型为int的列时发生语法错误
- 解决SQL将varchar值转换为数据类型为int的列时发生语法错误
- 解决SQL将varchar值转换为数据类型为int的列时发生语法错误
- 更新数据库所有表的某一个指定字段 ,附加对‘将 varchar 值转换为数据类型为 int 的列时发生语法错误’处理方法
- 将 varchar 值 'null' 转换为数据类型为 int 的列时发生语法错误。
- 将VARCHAR值""转换为数据类型为"int"的列时发生语法错误!的解决方法
- varchar 值 '1,220,52转换为数据类型为 int 的列时发生语法错误
- 将 varchar 值转换为数据类型为 int 的列时发生语法错误
- sql 将 varchar 值转换为数据类型为 int 的列时发生语法错误 的解决办法
- 将 varchar 值 '1,2,3' 转换为数据类型为 int 的列时发生语法错误
- 将 varchar 值 'False' 转换为数据类型为 bit 的列时发生语法错误时处理
- (SQL)将 expression 转换为数据类型 int 时发生算术溢出错误 2种快速处理方法
- 将expression转换为数据类型int时发生算术溢出错误 解决
- MSSQL 错误:在将 varchar 值 '1,2,3,5,6' 转换成数据类型 int 时失败。
- 将 IDENTITY 转换为数据类型 int 时出现算术溢出错误。
- expression 转换为数据类型 int 时出现算术溢出错误
- 解决"将expression转化为数据类型int时发生算术溢出错误"
- sql in(1,2,3)参数化查询,错误在将 varchar 值 '1,2,3,4' 转换成数据类型 int 时失败
- MSSQL sum()计算expression转化为数据类型int时发生算术溢出错误解决
- 将 expression 转换为数据类型 int 时出现算术溢出错误