当前位置: 代码迷 >> Sql Server >> 新有关问题!子查询返回的值多于一个
  详细解决方案

新有关问题!子查询返回的值多于一个

热度:45   发布时间:2016-04-27 10:47:27.0
新问题!子查询返回的值多于一个。
SQL code
select CURRENCY_CenterUnit.BarCord, CURRENCY_Center.Title, CURRENCY_Center.Author, CURRENCY_Center.Publisher, CURRENCY_Center.ISBN, CURRENCY_Center.PublishDate, CURRENCY_CenterUnit.Price, CURRENCY_Center.LIBNum, CURRENCY_Center.LIBCord, CURRENCY_CenterUnit.LawInfo, count(distinct CURRENCY_CenterUnit.ControlCord) as 本数from CURRENCY_CenterUnit,CURRENCY_CenterGROUP BY CURRENCY_CenterUnit.ControlCord ,  CURRENCY_CenterUnit.BarCord ,  CURRENCY_Center.Title ,  CURRENCY_Center.Author ,  CURRENCY_Center.Publisher ,  CURRENCY_Center.ISBN ,  CURRENCY_Center.PublishDate ,  CURRENCY_CenterUnit.Price ,  CURRENCY_Center.LIBNum ,  CURRENCY_Center.LIBCord ,  CURRENCY_CenterUnit.LawInfoHAVING CURRENCY_CenterUnit.ControlCord = (select ControlCord from CURRENCY_CenterUnit where lawinfo='光盘库')


服务器: 消息 512,级别 16,状态 1,行 1
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。


------解决方案--------------------
子查询的问题返回的不只是行记录。
------解决方案--------------------
把=改成in
  相关解决方案