日期:2014-05-18  浏览次数:20394 次

各位大侠 帮帮忙!~ 跪求这个SQL语句问题
A表
id     a_name     a_bumen
1           a           技术部
2           b           客服部
3           c           客服部
4           D           销售部

B表(权限表)
id       b_name       b_bumen
1         后勤           客服部
2         后勤           技术部

大概意思就是
select   *   from   a   where   a_bumen=(select   b_bumen   from   b   where   b_name=传进来的值)
可是在查询分析器里出现的错误是
子查询返回的值多于一个。当子查询跟随在   =、!=、 <、 <=、> 、> =   之后,或子查询用作表达式时,这种情况是不允许的。
应该如何改?
谢谢各位         我在线等     给大家拜年了

------解决方案--------------------
select * from a where a_bumen in (select b_bumen from b where b_name=传进来的值)


*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html