子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后或子查询用作表达式时这种情况是不允许

select id,mingcheng,tupian,shijian,(select name from fenlei where id in(select fenlei from shangpin where bianhao=@bianhao)) as fenlei3,(select name from fenlei where id in(select upid from fenlei where name in(select name from fenlei where id in(select fenlei from shangpin where bianhao=@bianhao)))) as fenlei2,(select name from fenlei where id in(select upid from fenlei where name in(select name from fenlei where id in(select upid from fenlei where name in(select name from fenlei where id in(select fenlei from shangpin where bianhao=@bianhao)))))) as fenlei1 from shangpin where bianhao=@bianhao

编译通过的说明语法没错,不知道什么情况

子查询中返回了一条记录以上,你需要自己查看一下哪里会返回多个结果,如果不确定,可以用top 1 来做子查询
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-28
老大,你写好点,在给我们看行吗?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网