SQL简单语法有关问题求解!困惑

SQL简单语法问题求解!!!困惑为什么set rsserver.createobject(adodb.recordset) dim cidcid8sqlsele

SQL简单语法问题求解!!!困惑
为什么
set rs=server.createobject("adodb.recordset") 
dim cid
cid=8
sql="select * from Map where citynumber=cid"
rs.open sql,conn,1,1       
没有结果

而    
set rs=server.createobject("adodb.recordset") 
sql="select * from Map where citynumber=8"
rs.open sql,conn,1,1     
有结果呢?
求解             ASP SQL
[解决办法]
sql="select * from Map where citynumber=" & cid