MS SQL SERVER2000个人版可以运行子查询语句吗?
我看了清华大学出版的《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




