精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换

2020-07-06 05:52:07易采站长站整理

      if @type=167
      select @sql = ‘delete from ‘+@t_name+’ where ‘ + @f_key+’ = ‘+””+ @id +””
      exec(@sql)
      fetch cur_rows into @id,@max
      end
      close cur_rows
      deallocate cur_rows
      set rowcount 0
      end
      select * from systypes
      select * from syscolumns where id = object_id(‘a_dist’)
    * 行列转换–普通
      假设有张学生成绩表(CJ)如下
      Name Subject Result
      张三 语文 80
      张三 数学 90
      张三 物理 85
      李四 语文 85
      李四 数学 92
      李四 物理 82
      想变成
      姓名 语文 数学 物理
      张三 80 90 85
      李四 85 92 82
      declare @sql varchar(4000)
      set @sql = ‘select Name’
      select @sql = @sql + ‘,sum(case Subject when ”’+Subject+”’ then Result end) [‘+Subject+’]’
      from (select distinct Subject from CJ) as a
      select @sql = @sql+’ from test group by name’
      exec(@sql)
      行列转换–合并
      有表A,
      id pid
      1 1
      1 2
      1 3
      2 1
      2 2
      3 1
      如何化成表B:
      id pid
相关文章 大家在看