您的位置:首页 > 其它

当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。

2009-08-04 17:12 288 查看
select * from CO_LimsTaskData where SampleID  in (
select id  from Res_Tree where pid = (
select id from Res_Tree where type = 0 and name = '乡镇管网')
)


分析通过,执行报错:当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。

修改后:

select * from CO_LimsTaskData where SampleID  in (
select id as SampleID from Res_Tree where pid = (
select id from Res_Tree where type = 0 and name = '乡镇管网')
)


OK

总结:子查询的返回值不是一个字段的值(特别说明:子查询的返回值的个数可以是多个的,但必须是一个字段的),也就是子查询返回的值是多个字段的值的集合,由于子查询和外面查询要的不匹配,所以报出这个错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐