CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

我的这段sql语句哪有错啊?错误为: 当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式

楼主parsely(林琳)2004-08-03 19:18:44 在 MS-SQL Server / 基础类 提问

我的这段sql语句为什么有错?IE报错为:  
   
  错误为:   当没有用   EXISTS   引入子查询时,在选择列表中只能指定一个表达式。  
   
  -----------------------------------------------------------------------  
   
  SELECT  
            A.Company_ID,A.Company_Name,B.Pub_Position_ID,B.Company_ID,                     C.Academic_Credentials_Code  
  FROM    
            Company_Info   AS   A    
            Company_Pub_Position   AS   B    
            Sub_Academic_Credentials1   AS   C                  
  WHERE  
    A.Company_ID=B.Company_ID    
  AND    
  B.Pub_Position_Academic=C.Academic_Credentials_Code    
  AND    
  B.Pub_Position_ID   IN   (SELECT     D.Company_Name,C.Pub_Position_Sql_Search_Work_Area,C.Sql_Pub_Function_Position,C.Pub_Position_Industry,C.Pub_Position_Date   FROM   Company_Info   AS   D,Company_Pub_Position   AS   C   WHERE   .....)  
   
   
  问题点数:0、回复次数:5Top

1 楼parsely(林琳)回复于 2004-08-03 19:19:01 得分 0

我估计是这个地方,   嵌套    
   
  B.Pub_Position_ID   IN   (SELECT     D.Company_Name,C.Pub_Position_Sql_Search_Work_Area,C.Sql_Pub_Function_Position,C.Pub_Position_Industry,C.Pub_Position_Date   FROM   Company_Info   AS   D,Company_Pub_Position   AS   C   WHERE   .....)  
   
   
   
  Top

2 楼yjkarmon()回复于 2004-08-03 20:18:48 得分 0

将B.Pub_Position_ID   IN   (...)  
  改为B.pub_Position   Exists   (....)Top

3 楼frankwong(黄梓钿)回复于 2004-08-03 20:31:28 得分 0

from   子句后面几个表要使用逗号分隔Top

4 楼frankwong(黄梓钿)回复于 2004-08-03 20:32:52 得分 0

IN   (SELECT     D.Company_Name,C.Pub_Position_Sql_Search_Work_Area,C.Sql_Pub_Function_Position,C.Pub_Position_Industry,C.Pub_Position_Date   FROM   Company_Info   AS   D,Company_Pub_Position   AS   C   WHERE   .....)  
  --in子句后面的记录集必须只能一个字段Top

5 楼jszj(老板说mis部不是赚钱的部门...)回复于 2004-08-05 10:22:18 得分 0

B.Pub_Position_ID   IN   (SELECT     D.Company_Name,C.Pub_Position_Sql_Search_Work_Area,C.Sql_Pub_Function_Position,C.Pub_Position_Industry,C.Pub_Position_Date   FROM   Company_Info   AS   D,Company_Pub_Position   AS   C   WHERE   .....)  
   
  这里,在select后只能跟一个字段,而且,这个字段的类型必须和B.Pub_Position_ID的类型是一样的  
  再说,这里的Company_Pub_Position   AS   C也不妥,因为前边有了C,所以最好改为F等其它任何一个而且不要和以前的重复Top

相关问题

  • IB.表达式计算.求sql语句
  • sql语句,表达式的问题?
  • 表达式的SQL语句如何书写
  • 如何使用正则表达式分析SQL语句?
  • sql的表达式计算语句怎样写?
  • 关于sql语句,简单政则表达式
  • dw中的Computer Field中的表达式可以用sql语句吗?
  • 500大分!求关于分析SQL语句的正则表达式
  • 如何在SQL语句的like子句中使用正则表达式?
  • 正则表达式~~ (用在SQL语句中的)谢谢大家了

关键词

  • search
  • sql
  • pub
  • position
  • company
  • academic
  • credentials
  • exists
  • info
  • where

得分解答快速导航

  • 帖主:parsely

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo