首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-10-20 
新问题!子查询返回的值多于一个。SQL codeselect CURRENCY_CenterUnit.BarCord, CURRENCY_Center.Title, CU

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

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

热点排行
Bad Request.