最后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% '