SQL Server中类型转换(将varchar值转换为数据类型为int的列时发生语法错误)
来源:互联网 发布:制造业大数据解决方案 编辑:程序博客网 时间:2024/05/22 03:42
错误情况描述如下:
(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 Server中类型转换(将varchar值转换为数据类型为int的列时发生语法错误)
- 解决SQL将varchar值转换为数据类型为int的列时发生语法错误
- 解决SQL将varchar值转换为数据类型为int的列时发生语法错误
- 将VARCHAR值""转换为数据类型为"int"的列时发生语法错误!的解决方法
- 将 varchar 值 'null' 转换为数据类型为 int 的列时发生语法错误。
- 将 varchar 值 '1,2,3' 转换为数据类型为 int 的列时发生语法错误
- varchar 值 '1,220,52转换为数据类型为 int 的列时发生语法错误
- 将 varchar 值 'False' 转换为数据类型为 bit 的列时发生语法错误时处理
- sql将varchar类型转换为Int类型排序
- varchar 值 'select ' 转换为数据类型为 int 的列时报错
- 将 varchar 值转换为 JDBC 数据类型 DATE 时发生错误。
- [SQL server]“从字符串转换为 datetime 时发生语法错误”的解决方法
- Sql Varchar转换为Int
- SQLServer转换SQL中的数据(将数据类型 varchar 转换为 numeric 时出错)
- SQLServer转换SQL中的数据(将数据类型 varchar 转换为 numeric 时出错)
- SQL Server 2005中DateTime类型转换为Varchar类型的所有格式
- SQL Server 2005中DateTime类型转换为Varchar类型的所有格式
- SQL Server 2008 中,将int数据类型如何转换为string输出?
- Distributed Transactions and Timeouts
- htmlcxx 0.85的bug,断言_ASSERTE((unsigned)(c + 1) <= 256)错误
- Win7中无法安装oracle 10g 的问题
- FM Radio项目原创代码
- linux安装使用jprofiler6分析服务器应用状态(序列号)
- SQL Server中类型转换(将varchar值转换为数据类型为int的列时发生语法错误)
- Distributed Transactions and Timeouts
- 删除Java源代码中的注释
- C#读文件时出现中文乱码问题的解决方案
- C语言练习03:操作SQLite数据库
- Sybase isql 语法
- 可以左右滑动的ListView
- 快速排序
- hash处理海量数据及其实现