学生表:
学号     班级代号
00       000 
01       001
02       002
转换成
学号      班级代号
000       00 
001       01
002       02
这样的sql语句怎么写?

解决方案 »

  1.   

    select '0'+学号, right(班级代号,2)
    from 学生表
      

  2.   

    那update就行了update 学生表 set
      学号 = '0'+学号
      班级代号 = right(班级代号,2)
      

  3.   

    把列名改一下:
    sp_rename N'学生表.学号',N'班级代号1','COLUMN'
    sp_rename N'学生表.班级代号',N'学号','COLUMN'
    sp_rename N'学生表.班级代号1',N'班级代号','COLUMN'
      

  4.   

    create table student(学号 varchar(10), 班级代号 varchar(10))
    insert student select '00',       '000' 
    union all select '01',       '001'
    union all select '02',       '002'declare @temp varchar(10)
    update student set @temp=学号, 学号=班级代号, 班级代号=@tempselect * from student--result
    学号         班级代号       
    ---------- ---------- 
    000        00
    001        01
    002        02(3 row(s) affected)
      

  5.   

    update tablename set 学号=a.班级代号, 班级代号=a.学号 from tablename a where 学号=a.学号
    select * from tablename
      

  6.   

    我觉得没有那么麻烦吧,直接update 不就完了,前面一列在前面加个0,后面一列把第一个字符去掉而已啊,这样的问题值得老大亲自跑出来吗,惊讶中~~~~~~update 学生表 set 学号='0'+学号,班级代号=substring(班级代号,2,2)