【问题标题】:Failure in conversion type转换类型失败
【发布时间】:2014-02-03 15:58:56
【问题描述】:
Select * from tabella
where 
aa not like (%DIV%)

请告诉我为什么它不起作用并返回以下错误:

'将 varchar 值 'OTB018926' 转换为 数据类型 int'

【问题讨论】:

  • 请给我们您的表格定义。
  • 还有,SQl的方言。 T-SQL? MySQL?

标签: sql type-conversion


【解决方案1】:

试试这个:

Select * from tabella where aa not like '%DIV%'

您在查询中缺少单引号。

【讨论】:

  • @user3197365 你能描述一下表tabella的表结构吗
  • 什么意思?什么意义上的结构:我尝试了许多不同的解决方案,例如 cast (reasoncode AS VARCHAR(15)) not like '%DIV%' 或 convert (VARCHAR, reasoncode) not like '%DIV%' 但错误总是一样的跨度>
  • @user3197365 by table structure 我的意思是表的定义。所以请用数据类型描述表中的字段。
  • 是的,我知道,但我没有声明任何数据类型:查询只是我在上面写的。我能做什么?
  • 您可以向我们展示完整的 SQL。说真的,我能得到错误的唯一方法是在查询中写fieldname+1 之类的东西,其中fieldname 是一个varchar。所以换句话说,你上面的例子并不完整。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-25
  • 2012-06-01
相关资源
最近更新 更多