怎样改变mssql的表结构

来源:百度知道 编辑:UC知道 时间:2024/06/01 13:45:29
一道sql的题目:原表结构如下
学号 姓名 性别 年龄
2061403 张三 男 21
2061404 李四 男 22
2061405 王五 男 21
2061406 陈六 男 23
修改后的结构为:
学号 2061403 2061404 2061405 2061406
姓名 张三 李四 王五 陈六
性别 男 男 男 男
年龄 21 22 21 23
请问用sql语句怎么做啊?谢谢!
学号 姓名 性别 年龄
就当是一条记录了

我不知道你是要直接查询出来还是只要把这些记录转移到另外一个表格当中去,但是其实都差不多,如果要直接查询出来只要用select语句就可以,如果要舔到另外一个表格中去就只要用一个into语句就可以。
直接只要sql语句是不能查询出上述的结果的,你可以考虑先用一个自定义函数把字段先连接起来,然后进行查询,我这给你写一个连接名字的函数其余的仿照写就可以
create function link_name
return varchar(150)
begin
declare @namestr varchar(150)

declare @tempstr
declare mycur cursor scroll for --定义一个游标
(select name from tablename )
open mycur
fetch next from mycur into @tempstr
set @namestr = @tempstr

fetch next from mycur into @tempstr
while @@fetch_status = 0
begin
set @namestr = @namestr + " " +@tempstr
fetch next from mycur into @tempstr
end

close mycur
deallocate mycur
return @namestr

end
这个函数将返回你的名字的集合,然后你在查询语句里面
只要调用这个函数就可以,其他的几个属性你可以按照这样
一样的方式实现。

学号 姓名 性别 年龄
也算一条记录还是是字段明阿