行转列--Excel和数据库的完美结合

原创 2015年07月08日 23:56:39

 

    入职到现在已经有一段时间了,除了不断完善新功能外,线上运维也是一项很重要的任务,每天都需要占用一

定量的时间来处理,这时候怎样高效准确的来解决这些问题是很值得考虑的。
 
    今天客服人员给我反馈了这样一个线上问题,详情见下图:

   

    子表中以上员工code值在主表中找不到记录。假设现在脱离实际环境,我们简单的把这些员工的信息从子表中删

除,这样一堆数据先思考一下你会怎么进行处理呢疑问??


    下面分享一下我的解决方案。如果你有更好的想法,欢迎在下方评论中进行指教或邮件给我分享一下:

18330691161@163.com


    这里我仅以部分数据为例再现一下吧,简单思路就是先利用excel表格进行行转列操作,然后在SQL语句中用

IN做批处理。下面是具体操作过程:

1、复制以上员工code,粘贴到excel表格A1中


2、点击菜单栏[数据]——>[分列]


3、数据分列共3步,在第2步中设置分隔符号标准,这里是“,”,注意中英格式,在数据预览中可以看到分隔后的效

果图。下一步完成。


分列后的员工code


4、复制数据行,在空白格内右击鼠标在弹出的快捷菜单中找到--[选择性粘贴],在展开的内容中选择[转置]


行转列后的效果图:


5、到这里还没有结束哦,继续看。在数据列的左右分别插入一行,注意:先输入一个空格,然后英文格式下

“ '”,左右同理。


6、将上面的单元格数据复制到数据库中,用[ctrl+H]全部替换掉'....'之间的空格,然后用IN做批量删除。

DELETE TestA WHERE EmployeeCode IN (
'05c41401-0dc0-4690-bb00-848f2a99448b ',
'064149f7-202b-44b0-81ec-1b2c8e745082 ',
'0858876b-7222-4be8-8d4d-49b4f5dcaf7d ',
'0a7d458f-3344-4340-8b0e-04220aaececd ',
'0e0cea72-0156-40fe-82c6-a7cc36ae7c8f ',
'0fca3044-cc3f-48a6-a7b0-2474d4388ecc ',
'14521fa3-79c7-4c3b-bcd1-0dd814588665 ',
'15ebb333-a773-a1fd-41c2-46135933d1b9 ',
'1624b1f7-e03e-4b97-8b19-e38198cbb644 ',
'1685227e-0385-46ae-93b0-ea3031685e71 ',
'22ba9ec1-ca83-46be-a3ae-ef82f52ea3d8 ',
'2377bc30-1bb8-4126-a621-6f8ec2e9d8de '
) AND VersionEndTime IS NULL


    到这里问题就解决完了。Excel和数据库的结合使用,大大降低了我们的工作量。如果此时你有更好的想法或建

议,随时欢迎来分享!

 

关键字:行转列 批处理 大数据


--------------------------------------------思想总结--------------------------------------------------

    技术诚可贵,思想价更高。一个优秀的程序员,高效的开发不是靠时间堆砌出来的,思想上移行动下移,才会

在编程的道路上越走越远,越爬越高。



版权声明:本文为博主原创文章,未经博主允许不得转载。

将Excel数据导入到SqlServer及导入时数据类型转换失败解决方案

将数据导入到SqlServer是很常用的一个功能,而Excel数据源又是数据导入功能的常用数据源,在使用时遇到一些问题,记录下来防止大家走弯路。...
  • xiaouncle
  • xiaouncle
  • 2016年10月13日 11:03
  • 4705

Excel数字、文本混合列导入SQL Server出现的问题&解决办法

Excel文件: 序号 姓名 内部电话 住址 1 小李 1234 …… 2 小王 5678 ……...
  • u012887259
  • u012887259
  • 2014年10月15日 18:51
  • 1701

c# 导入Excel 存到DataTable并进行行转列操作及合并DataTable相同行的值

由于公司需要就进行研究下并转化为代码: 原Excel数据 配送センターコード 店コード 总计 L W H 9999 0951 8 55 45 60 9999 0952 8 55 45...
  • kongwei521
  • kongwei521
  • 2016年01月21日 14:34
  • 2144

VBA 使用Excel数据库:行转列

最近工作中有需求,要从Excel表中提取一些统计信息,因为需求变动可能比较频繁,所以用VBA来做了。调试数据操作部分颇费周折,涉及到行转列问题,特记录一下。...
  • gtclulong
  • gtclulong
  • 2016年06月07日 11:34
  • 614

sql行转列合并GrideView单元格 实现类似Excel效果

  • 2009年11月21日 09:42
  • 3KB
  • 下载

主流数据库行转列实例

  • 2015年09月29日 22:46
  • 845B
  • 下载

数据库表行转列

  • 2008年08月01日 00:38
  • 313B
  • 下载

[面试][oracle] 数据库 行转列 列转行详解

[一]、行转列   1.1、初始测试数据   表结构:TEST_TB_GRADE   create table TEST_TB_GRADE    ( ...
  • wfh6732
  • wfh6732
  • 2017年03月06日 00:53
  • 110

数据库行转列的sql语句

问题描述假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学 92李四 物理 82现在 想写 sql 语句  ...
  • qingsong_do
  • qingsong_do
  • 2011年05月01日 12:47
  • 266

数据库行转列的sql语句

数据库行转列的sql语句 select  (select value from blog.meeting as a where a.id=b.id and name='会议地点' ) as 会议...
  • zhangdaohong
  • zhangdaohong
  • 2017年05月31日 17:01
  • 140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:行转列--Excel和数据库的完美结合
举报原因:
原因补充:

(最多只允许输入30个字)