sql 将 varchar 值转换为数据类型为 int 的列时发生语法错误 的解决办法
2007-09-10 17:13
1051 查看
group表有个varchar 的字段groupPower,值为1,2,3,4,有个sql语句为
select * from dbo.function where
functionId in
(
select groupPower from dbo.group
where groupid=1
)
执行出错将 varchar 值 '1,2,3,4' 转换为数据类型为 int 的列时发生语法错误。
解决方法:
将where 条件改为:
where charindex(rtrim(functionId), (select top 1 groupPower from loan_group where groupid=1 ))>0
就ok了
select * from dbo.function where
functionId in
(
select groupPower from dbo.group
where groupid=1
)
执行出错将 varchar 值 '1,2,3,4' 转换为数据类型为 int 的列时发生语法错误。
解决方法:
将where 条件改为:
where charindex(rtrim(functionId), (select top 1 groupPower from loan_group where groupid=1 ))>0
就ok了
相关文章推荐
- 解决SQL将varchar值转换为数据类型为int的列时发生语法错误
- 解决SQL将varchar值转换为数据类型为int的列时发生语法错误
- 解决SQL将varchar值转换为数据类型为int的列时发生语法错误
- 将 varchar 值转换为数据类型为 int 的列时发生语法错误
- varchar 值 '1,220,52转换为数据类型为 int 的列时发生语法错误
- 将VARCHAR值""转换为数据类型为"int"的列时发生语法错误!的解决方法
- 将 varchar 值 '1,2,3' 转换为数据类型为 int 的列时发生语法错误
- 将 varchar 值 'null' 转换为数据类型为 int 的列时发生语法错误。
- 更新数据库所有表的某一个指定字段 ,附加对‘将 varchar 值转换为数据类型为 int 的列时发生语法错误’处理方法
- (SQL)将 expression 转换为数据类型 int 时发生算术溢出错误 2种快速处理方法
- SQL Server中类型转换(将varchar值转换为数据类型为int的列时发生语法错误)
- 将 varchar 值 'False' 转换为数据类型为 bit 的列时发生语法错误时处理
- 将expression转换为数据类型int时发生算术溢出错误 解决
- 在MsSql中将 varchar 值 '1,2,3,4,5,6' 转换成数据类型 int 时失败。解决办法
- 编写存储过程时,出现“转换成数据类型 int 时失败”错误的解决方法
- sql 聚合函数 sum 消息 8115,级别 16 将 expression 转换为数据类型 int 时出现算术溢出错误。
- MSSQL 错误:在将 varchar 值 '1,2,3,5,6' 转换成数据类型 int 时失败。
- 从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值——可能的解决办法
- 解决"将expression转化为数据类型int时发生算术溢出错误"
- T-SQL: 关于 Varbinary(Hex,Int) 与 Varchar(HexString) 之间的(数据类型)转换