假设 a表:结构: id,name,grade,sex,address
b表中结构: id ,name,grade,score1,score2等信息
存储过程 获取 id ,score1,score2,如何使用a表 和存储过程获取的数据,将b表 补充完整,即:name, grade 从a表获得表打我,数据库 不是我设计的
b表中结构: id ,name,grade,score1,score2等信息
存储过程 获取 id ,score1,score2,如何使用a表 和存储过程获取的数据,将b表 补充完整,即:name, grade 从a表获得表打我,数据库 不是我设计的
解决方案 »
- 如何统计1年内各个月份的数据啊
- 老师们抽点时间帮忙提取下结构,不知道如何下手啊.
- 迁移sql server2005系统数据库
- 请教一个统计方面的问题!
- +++++++ 如何在一个表中删除重复的项?+++++++
- 如何将这些记录插入到表中?
- "@@identity: 返回目前session" 能不能详细讲解一下
- 为什么,用IP登录不了SQL,只能用名称来登录,为什么,是补丁吗
- 用ADO怎样把SQL SERVER中的某个表的数据导出到本地数据库
- 那位朋友讲解一下存储过程?分是一定给的,多谢了!
- 寻求两表 联表 查询的 SQL写法
- [求助帖]两个数据库之间可以使用after insert触发器更新数据么?
则:
update t2 set name=t2.name,grade=t2.grade from b t2 inner join a t1 on a.id=b.id
set name=a.name,grade=a.grade
from a,b
where a.ID=b.ID
(
id varchar(50),
score1 varchar(50),
score2 varchar(50)
);--假设存储过程的名称为dbo.sp_get
INSERT INTO @a
exec dbo.sp_get;with c1
as
(
select id,score1, score2
from @a
),
c_complate
as
(
select id, score1, score2, a.name, a.grade --此时可以获取一条完整数据项
from c1
join a
on c1.id=a.id
)
Select id, score1, score2, name, grade --使用SELECT INTO将数据项插入临时表#T
INTO #T
from c_complate
----后续操作
看看有没有什么不恰当的地方,呵呵!写CTE写习惯了,感觉很方便……
是否是不传入参数时,返回所有ID的成绩?
还是只能返回传入ID的成绩?如果能返回所有,楼上正解
只能返回指定ID,可能要使用游标