使用Excel批量生成SQL脚本(小技巧)
2015-03-30 14:14
106 查看
需求:
我们需要把Excel中的一些资料更新到数据库表中,比如学生的考试系统,在数据中已经有了考生的ID,这里有一份考生ID和考生成绩的Excel表,我们如何把考生成绩更新到数据库表中呢?
方案:
我们最常使用的做法就是把这个Excel表导入到数据库中,在使用update语句来更新表。没错,这就是我通常使用的方法,但是有些人他们不安常理出牌,有时候客户说:我只会执行SQL,我不知道怎么把Excel导入到数据库中。
这个时候我们如何把要更新的内容生产SQL语句给到客户呢?如何是一两条记录,我们手动写SQL就可以了,但是如果有几百个学生,我们要手动写几百条语句吗?是否有批量生成SQL脚本的方法?这就是我们这里要讲到的:使用Excel批量生成SQL脚本(小技巧)
过程:
这是一个原始的Excel表,它包括了一些ID值和需要更新字段的值:
(图:1)
1:确定需要生成的SQL语句模型。
--根据需求写一条SQL模板
update 表 set [Longitude] = '' , [Latitude] = '' where [ID]= '' and [Name] = ''
2:删除Excel表中多余的列,保留需要更新和查询条件的列。并按照需要生成的sql语句顺序进行排序。
前面两个列是需要更新的值,后面两个是where的条件字段
(图:2)
3:在Excel表插入空列,拷贝相关的语句进去。
拷贝第一语句放入合适的单元格,把把这一列一拖到底,生成同样的语句
(图:3)
4:把结果拷贝到查询分析器中,使用替换把多余的空格去掉。
(图:4)
--下面就是生成的语句
update [XX] set [Longitude] = '113.41993' , [Latitude] = '23.42718' where [ID]= 'dd9a6197-a068-4eae-83cd-01f75e827234' and [Name] = 'XXXX'
update [XX] set [Longitude] = '113.41993' , [Latitude] = '23.42718' where [ID]= 'dd9a6197-a068-4eae-83cd-01f75e827234' and [Name] = 'XXXX'
update [XX] set [Longitude] = '113.41993' , [Latitude] = '23.42718' where [ID]= 'dd9a6197-a068-4eae-83cd-01f75e827234' and [Name] = 'XXXX'
--。。。。。。
我们需要把Excel中的一些资料更新到数据库表中,比如学生的考试系统,在数据中已经有了考生的ID,这里有一份考生ID和考生成绩的Excel表,我们如何把考生成绩更新到数据库表中呢?
方案:
我们最常使用的做法就是把这个Excel表导入到数据库中,在使用update语句来更新表。没错,这就是我通常使用的方法,但是有些人他们不安常理出牌,有时候客户说:我只会执行SQL,我不知道怎么把Excel导入到数据库中。
这个时候我们如何把要更新的内容生产SQL语句给到客户呢?如何是一两条记录,我们手动写SQL就可以了,但是如果有几百个学生,我们要手动写几百条语句吗?是否有批量生成SQL脚本的方法?这就是我们这里要讲到的:使用Excel批量生成SQL脚本(小技巧)
过程:
这是一个原始的Excel表,它包括了一些ID值和需要更新字段的值:
(图:1)
1:确定需要生成的SQL语句模型。
--根据需求写一条SQL模板
update 表 set [Longitude] = '' , [Latitude] = '' where [ID]= '' and [Name] = ''
2:删除Excel表中多余的列,保留需要更新和查询条件的列。并按照需要生成的sql语句顺序进行排序。
前面两个列是需要更新的值,后面两个是where的条件字段
(图:2)
3:在Excel表插入空列,拷贝相关的语句进去。
拷贝第一语句放入合适的单元格,把把这一列一拖到底,生成同样的语句
(图:3)
4:把结果拷贝到查询分析器中,使用替换把多余的空格去掉。
(图:4)
--下面就是生成的语句
update [XX] set [Longitude] = '113.41993' , [Latitude] = '23.42718' where [ID]= 'dd9a6197-a068-4eae-83cd-01f75e827234' and [Name] = 'XXXX'
update [XX] set [Longitude] = '113.41993' , [Latitude] = '23.42718' where [ID]= 'dd9a6197-a068-4eae-83cd-01f75e827234' and [Name] = 'XXXX'
update [XX] set [Longitude] = '113.41993' , [Latitude] = '23.42718' where [ID]= 'dd9a6197-a068-4eae-83cd-01f75e827234' and [Name] = 'XXXX'
--。。。。。。
相关文章推荐
- 使用Excel批量生成SQL脚本(小技巧)
- 使用Excel批量生成SQL脚本(小技巧)
- 使用Excel批量生成SQL脚本(小技巧)
- 使用Excel批量生成SQL脚本(小技巧)
- (转)powerdesigner 生成sql脚本使用的设置
- Annotation 使用笔记(二) 注解生成SQL脚本
- PowerDesign 使用 用户自定义字段类型 domain 后 生成物理模型图 生成的sql脚本 类型 替换问题
- 使用PD(PowerDesigner)图如何快速生成创建数据库表的SQL脚本
- FineUI之使用SQL脚本从数据库表中生成对应的输入控件
- oracle使用sql脚本生成csv文件案例学习
- 使用Microsoft SQL Server Database Publishing Wizard生成数据库脚本
- FineUI之使用SQL脚本从数据库表中生成相应的输入控件
- 使用Excel批量生成sql,包括日期格式
- 使用sql生成sql脚本
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- 使用powerdesigner导入sql脚本,生成物理模型,name和code都显示英文的解决方法
- 使用SQL脚本将表字段生成实体类属性VO
- PD 15.1 安装 破解 , 简单使用 (一对多,多对多关系生成sql脚本) , CDM 和 PDM 的区别;PD15.1 生成sql2008 无FK外键约束的解决方法
- 使用PowerDesigner生成数据库建表SQL脚本时去双引号