SQL Server中类型转换(将varchar值转换为数据类型为int的列时发生语法错误)

简介: 错误情况描述如下:(1)、Menu_ID是UDS_Menu表中的一个类型为int的字段。(2)、countyCode是sys_userinf表中的一个类型为varchar的字段。

错误情况描述如下:

(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) + ")";


相关文章
|
9月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
630 8
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
1452 57
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
SQL 关系型数据库 数据库
sql语法
【10月更文挑战第26天】sql语法
293 5
|
SQL 存储 关系型数据库
SQL `CREATE DATABASE` 语法
【11月更文挑战第10天】
627 3
|
存储 SQL 自然语言处理
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
682 3
|
SQL 数据处理 数据库
SQL Server 数据类型转换详解
SQL Server 数据类型转换详解
1334 2
|
SQL 关系型数据库 数据库
sql语法
【7月更文挑战第30天】sql语法
289 12
|
SQL 关系型数据库 MySQL
INSERT INTO t_a.tableName SELECT * FROM t_b.tableName 如何通过定义一个list对象,包含多个tableName,循环执行前面的sql,用MySQL的语法写
【8月更文挑战第7天】INSERT INTO t_a.tableName SELECT * FROM t_b.tableName 如何通过定义一个list对象,包含多个tableName,循环执行前面的sql,用MySQL的语法写
278 5
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)