CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

MS SQL SERVER2000个人版可以运行子查询语句吗?

楼主nauzj()2006-03-29 11:17:16 在 MS-SQL Server / 基础类 提问

我看了清华大学出版的《SQL实用简明教程》,上面有些子查询的语句我在MS   SQL   SERVER2000个人版中无法实现。  
  比如把一个表中的内容复制到另一个新表中去。“insert   into   new_table   values(select   name,sex,id,salary   from   emplyee)”两个表的字段属性完全一样,我直接执行里面的select语句也没问题,但是一旦嵌套执行,立即出错  
  “服务器:   消息   156,级别   15,状态   1,行   1  
  在关键字   'select'   附近有语法错误。  
  服务器:   消息   170,级别   15,状态   1,行   1  
  第   1   行:   ')'   附近有语法错误。”  
  再比如update   table1   t   set   name='公司'   ……(略)  
  又出错  
  “服务器:   消息   170,级别   15,状态   1,行   1  
  第   1   行:   't'   附近有语法错误。”  
  为什么连表的别名都不能用呢?  
  请问到底是什么原因?是不是MS   SQL   SERVER2000个人版不支持这种子查询语句? 问题点数:20、回复次数:13Top

1 楼lw1a2(一刀 现在改六点下班了:()回复于 2006-03-29 11:21:38 得分 0

你语句有问题  
   
  Top

2 楼xeqtr1982(Visual C# .NET)回复于 2006-03-29 11:21:50 得分 20

insert   into   new_table   select   name,sex,id,salary   from   emplyeeTop

3 楼xeqtr1982(Visual C# .NET)回复于 2006-03-29 11:22:57 得分 0

update   t   set   name='公司'   from   tablename   tTop

4 楼xeqtr1982(Visual C# .NET)回复于 2006-03-29 11:23:53 得分 0

你可以看看联机丛书关于语法方面的Top

5 楼hsj20041004(光芒)回复于 2006-03-29 11:32:55 得分 0

你的语句写的有问题,把它贴出来看看,  
  要不你再仔细检查一下,  
  MS   SQL   SERVER2000个人版支持这种子查询语句Top

6 楼gohst001(很多年来一直想知道昵称到底能多长~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)回复于 2006-03-29 11:37:52 得分 0

个人版和专业版的区别主要在支持的连接数上  
   
  再比如update   table1   t   set   name='公司'   ……(略)  
   
  这句话也是语法问题     只有在from后面出现的表才能用别名    
  比方   update   table1   from   table1   t,table2   t1   set   name='公司'     ……(略)  
  Top

7 楼gaojier1000(V2※高捷)回复于 2006-03-29 13:36:58 得分 0

你的sql语句有问题,与sql   server的版本没有任何关系。Top

8 楼aniude(重返荣耀)回复于 2006-03-29 13:39:19 得分 0

。“insert   into   new_table   values(select   name,sex,id,salary   from   emplyee)”  
  =>  
  insert   into   new_table   select   'name','sex',id,salary   from   emplyeeTop

9 楼selectplayer()回复于 2006-03-29 14:16:26 得分 0

你用values关键字,就必须写标量列表,不能用select返回的数据。否则就不要用valuesTop

10 楼jwt1982(叛逆者)回复于 2006-03-29 14:22:26 得分 0

书上很多语法都是错误的,编书的人压根就没有去实际操作过,这种错误很常见的!  
   
  具体使用方法  
   
  update   table1   set   colA=table2.colB   from   table2   where   table1.xxxx=xxx   and   table2.xxx=xxx  
  Top

11 楼liujian13(夜岚剑心)回复于 2006-03-29 15:37:00 得分 0

insert   new_table    
  select   name,sex,id,salary   from   emplyee  
  这样不知道可不可以  
  Top

12 楼peter_dmh(peter_dmh)回复于 2006-03-29 15:50:05 得分 0

楼上正解Top

13 楼peter_dmh(peter_dmh)回复于 2006-03-29 15:51:20 得分 0

insert   new_table   from   select   nam,sex,id,salary   from   emplyee  
  少了个FROMTop

相关问题

  • MS SQL SERVER 语句 转化为 PL*SQL语句 的问题,急!!!!!
  • 转载:(MS SQL Server)SQL语句导入导出大全
  • --SQL SERVER语句问题:
  • ----SQL SERVER语句问题:
  • ms sql的case语句
  • 把MS-SQL Server 一条语句翻译成oracle的送100分.
  • SQL server的SQL语句问题(和case语句有关)
  • SQL SERVER中的SQL语句用法?
  • 请教!Sql Server的sql语句问题??
  • 急用,寻求oracle语句转换为sql server语句,语句如下:

关键词

  • sql server2000
  • 语句
  • 语法
  • 服务器
  • 消息
  • sql
  • 表
  • sex
  • 错误
  • 个人版

得分解答快速导航

  • 帖主:nauzj
  • xeqtr1982

相关链接

  • SQL Server类图书

广告也精彩

反馈

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