各位大侠 帮帮忙!~ 跪求这个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