当前位置: 代码迷 >> Sql Server >> 这个查询语句该如何写
  详细解决方案

这个查询语句该如何写

热度:17   发布时间:2016-04-27 17:56:13.0
这个查询语句该怎么写
表rcw_job_info中有字段rcw_job_xingshi,类型为varchar型,
该字段下值如下
1,4
1,3
1,3,4
现在我想把包含3的记录查询出来
于是我就用语句
select   *   from   rcw_job_info   where   rcw_job_xingshi   like   '%3% '
查询,可返回错误,错误信息如下:
将   varchar   值   '1a '   转换为数据类型为   int   的列时发生语法错误。

请问是什么原因,我该如何解决

------解决方案--------------------
--用代码说明:
declare @t table (a1 varchar(10))
insert into @t
select '1,4 ' union all
select '1,3 ' union all
select '1,3,4 '

print '全部记录: '
select * from @t
print '筛选记录: '
select * from @t where a1 like '%3% '
  相关解决方案