博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sqlserver在现有数据库中插入数据
阅读量:4981 次
发布时间:2019-06-12

本文共 1535 字,大约阅读时间需要 5 分钟。

需求:1.客户提供的excel表和数据库中的表结构总是有一些差距,id的生成,各种字段的关联等等

        2.

 如何在Excel中生成Guid。

1.在Excel的宏中执行以下代码:

Private Declare PtrSafe Function CoCreateGuid Lib "ole32" (id As Any) As Long    Private Function CreateGUID() As String                  Dim id(0 To 15) As Byte                  Dim Cnt As Long, GUID As String                  If CoCreateGuid(id(0)) = 0 Then                          For Cnt = 0 To 15                CreateGUID = CreateGUID + IIf(id(Cnt) < 16, "0", "") + Hex$(id(Cnt))            Next Cnt                          CreateGUID = Left$(CreateGUID, 8) + Mid$(CreateGUID, 9, 4) + Mid$(CreateGUID, 13, 4) + Mid$(CreateGUID, 17, 4) + Right$(CreateGUID, 12)                  Else                          MsgBox "Error while creating GUID!"                      End If              End Function

 2.写一些Excel函数去找对应的关系。

=IF(ISNA(VLOOKUP($O3,域字典!A:B,2,FALSE)),"NULL",VLOOKUP($O3,域字典!A:B,2,FALSE))

 3.把excel中的数据拷贝到数据库中。

思路:1.根据一些特定列判断数据库中的列是否有重复的

select ''''+min(id)+''',' from 表名	where 列名 in 	(		select  列名 from		(			select 列名  from 表名			where 列名 in 			(				select 列名 from 表名				group by 列名				having count(*)>1			) 		)as b group by 列名,列名		having count(*)>1	) group by 列名,列名

 2.去除重复的

delete from 表名 where id in ()

3.查找原来的表和临时表

select p.* from 原表  p join  临时表  pn on 条件

 

 4.修改数据执行update语句(数据不一样时才修改)

 

5.执行添加操作

insert into 原表select *--,'' from 临时表where id not in (select pn.id from 原表 p join 临时表 pn on 条件)

 

附件一.复制表结构

select * into  [dbo].要复制的表  from [dbo].原有的表

 

附件二.删除数据结构 (尽量不要用)

truncate table 表名

转载于:https://www.cnblogs.com/sunliyuan/p/6555372.html

你可能感兴趣的文章
Galaxy Nexus 全屏显示-隐藏Navigation Bar
查看>>
Spring中使用Velocity模板
查看>>
上周热点回顾(8.18-8.24)
查看>>
Feature toggle
查看>>
day02
查看>>
gvim 配置Pydiction
查看>>
Linux安装指定mysql版本
查看>>
分布式锁的三种实现方式
查看>>
poj 2109 pow函数也能这么用?p的开n次方
查看>>
Oracle database link
查看>>
python调用shell小技巧
查看>>
TL431的几种常用用法
查看>>
js 经典闭包题目详解
查看>>
在项目中移除CocoaPods
查看>>
【洛谷】CYJian的水题大赛【第二弹】解题报告
查看>>
POJ 1703 Find them, Catch them【种类/带权并查集+判断两元素是否在同一集合/不同集合/无法确定+类似食物链】...
查看>>
L1-5. A除以B【一种输出格式错了,务必看清楚输入输出】
查看>>
Git一分钟系列--快速安装git客户端
查看>>
纵越6省1市-重新启动
查看>>
hive安装以及hive on spark
查看>>