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

最后10分问一个问题,希望各位大侠帮帮我
我有2个sql语句

1:
select   *   from   resident   resident   where  
resident.cardtypeid   =   5   and     resident.CardNO   like   '%hk% '

2:
select   *   from   resident   resident   where  
resident.CardNO   like   '%hk% '   and   resident.cardtypeid   =   5  


第二条可以执行成功.
第一条会报错,     错误是
服务器:   消息   245,级别   16,状态   1,行   3
将   varchar   值   '0- '   转换为数据类型为   int   的列时发生语法错误。

resident.CardNO的类型是varchar(30),resident.cardtypeid的类型是   char(2)


这是为什么呀?谁能为我解答下,不胜感激.


------解决方案--------------------
-- try

select * from resident resident where
resident.cardtypeid = '5 ' and resident.CardNO like '%hk% '