当前位置:数据库 > SQLServer >>

怎样改变mssql的表结构

一道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
这个函数将返回你的名字的集合,然后你在查询语句里面
只要调用这个函数就可以,其他的几个属性你可以按照这样
一样的方式实现。
其他:学号 姓名 性别 年龄 
也算一条记录还是是字段明阿

上一个:如何使用sql语句备份MSSQL数据库
下一个:怎么用MySQL,MSSQL做站内搜索引擎?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,