日期:2014-05-18  浏览次数:20355 次

这个查询语句该怎么写
表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% '