读书人

最后10分问一个有关问题,希望各位大侠

发布时间: 2012-03-02 14:40:29 作者: rapoo

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

读书人网 >SQL Server

热点推荐