ASP中数据库查询这段查询代码为什么显示数据类型不匹配? 20

sql="Selecta.*,b.部门名称,c.职务名称From(职员aInnerJoin部门bOna.部门=b.DeptID)"sql=sql&"InnerJoin职务... sql="Select a.*,b.部门名称,c.职务名称 From (职员 a Inner Join 部门 b On a.部门=b.DeptID)"
sql=sql & " Inner Join 职务 c On a.职务=c.PosiID Where a.工号 Like '%"
sql=sql & EmployNo &"%' And a.姓名 Like '%"& EmployName &"%'"
sql=sql & " And a.状态= '%"&EmployStatus&"%'"

最后一句中EmployStatus是从一个选择框中取的value值,是数字,加上最后一句后就出现数据类型不匹配。
展开
 我来答
xdownx
2013-05-07 · TA获得超过2052个赞
知道小有建树答主
回答量:1135
采纳率:0%
帮助的人:1203万
展开全部
这里得看你的 状态 这个字段的类型是什么了
如果是字符串类型,SQL则为
a.状态='"&EmployStatus&"'
如果是INT类型,SQL则为
a.状态="&EmployStatus&"

如果你换了都出错的话,你不防看下你的EmployStatus这个是否有值的情况下了
你可以先把SQL输出来看下吧。
longxia102
2013-05-07 · TA获得超过421个赞
知道小有建树答主
回答量:397
采纳率:0%
帮助的人:347万
展开全部
最后一句是=号,中间不能用%号,改成
sql=sql & " And a.状态= '"&EmployStatus&"'"
追问
还是类型不匹配。。。
追答
那么你a表里的“状态”字段是什么类型的呢?   现在的写法要是文本类型的才会正确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式