主题:  sql查询语句中iint型的表达问题

gation

职务:普通成员
等级:2
金币:1.0
发贴:251
#12006/5/12 8:56:37
where 专业技术职称 = '初级职称' and '"&age&"'< 年龄 < '"&age2&"'
上述查询语句中年龄是数字型的 我把age和age2先定义成int,然后用'"&age&"'这样的形式系统会提示我标准表达式中数据类型不匹配。请问要怎么处理



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22006/5/12 9:09:20
"age BETWEEN " & age & "AND " & age2


非常大鱼

gation

职务:普通成员
等级:2
金币:1.0
发贴:251
#32006/5/12 9:46:35
谢谢大鱼



三仙半

职务:普通成员
等级:1
金币:0.0
发贴:241
#42006/5/12 22:26:54
或者可以用这个
"where 专业技术职称 = '初级职称' and "&age&"< 年龄 and 年龄 < "&age2
你的问题有两个:
1、你使用连续“<”,SQL不支持
2、你把age和age2连接在SQL字符串中时两端是带"'"单引号的,这样系统认为是串型的数据


闭起眼睛看人生

phy

职务:普通成员
等级:1
金币:1.0
发贴:210
#52006/5/17 10:08:02
"where 专业技术职称 = '初级职称' and 年龄>"+Cstr(age)+" and 年龄<"+Cstr(age2)



phy

职务:普通成员
等级:1
金币:1.0
发贴:210
#62006/5/17 10:09:10
“age和age2先定义成int”,没必要啊,在语句字符中怎么认啊?