| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 645 人关注过本帖
标题:关于sql查询语句的问题
取消只看楼主 加入收藏
qianle
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-10-11
收藏
 问题点数:0 回复次数:2 
关于sql查询语句的问题
我是个新手,有个问题让我很困惑,所以发到这里来,希望有高手能给解答下。
我是做的两张表,一张叫科目表,一张是科目的学期数表,没有对两张表加任何约束和关系。表的情况如下:
一,表名:subject
第一列,字段名:id,int型(标识列)
第二列,字段名:name,nverchar型
二,表名:term
第一列,字段名:id,int型(不是标识列)
第二列,字段名:number,int型
以上就是表的情况,现在我干的是,我先删除两张表的所有内容,然后先往科目表里插入记录,然后再将科目表里的id取出后再和学期数即number一起插入到term表中,我写的查询语句如下:
语句1:
delete from subject
delete from term

语句2:
inert subject
select 'java' union
select 'hetml' union
select 'sql'

语句3:
insert term ([id], number)
select top 1 [id], 123 from (select top 1 [id] from subject) as s order by [id] desc union
select top 1 [id], 123 from (select top 2 [id] from subject) as s order by [id] desc union
select top 1 [id], 23 from (select top 3 [id] from subject) as s order by [id] desc

现在是我执行select top 1 [id], 123 from (select top 1 [id] from subject) as s order by [id] desc这单条语句倒是能成功,结果就2列,一行数据。但执行语句3的时候就通不过了,报的是union附近有语法错误。

这个问题我就一直没明白,希望高手们能给指点指点,谢谢!!
搜索更多相关主题的帖子: sql 语句 查询 
2006-12-11 18:57
qianle
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-10-11
收藏
得分:0 

我第二张表id是int型,所有你select 'id号','java' union这样不对。

2006-12-13 20:01
qianle
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-10-11
收藏
得分:0 
没人给个解答吗?
2006-12-15 10:39
快速回复:关于sql查询语句的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016780 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved