关于数据库与excel之间直接导出导入 常见问题(不通过代码间接)
导出到excel常出现的问题
从数据库查好数据之后 复制到excel 中
1:科学计数法
解决:数据库查出来 加个, 让内容变成 ,1234 然后excel 中事先将这列单元格设置为文本 然后复制过来后将, 在excel中去掉
2:数据总数不对
解决:一定要看一下数据库查的数据 和 复制到excel中的数据 是否一致 可能出现复制 过程数量缺失的情况
3:排除空的信息
复制内容到excel中后 可能需要检查一下 空数据是不友好的 所以 excel中选中需要检查列之后 点 上方菜单栏中 数据-自动筛选
点击下拉小箭头 然后找空的数据 然后在看如何处理
excel导入到数据库
1:科学计数法 导入到数据库中的模拟表 去插入使用的时候 可能插入到实际表中 变成科学计数法
解决:在模拟表convert(nvarchar(50),convert(decimal,phone)) 将字段转换成decimal 在转成字符串 这样去往实际表中操作就OK
2: 导入之前 excel 要明确 列的作用 比如哪个是关联列 哪个自增列
数据库中一个表数据 导入另一个表数据
直接用sql语句 就可以
比如 新增 insert into a select from b a,b 列相同
如果需要组装的话 可以用临时表 #temp 比如把b表 中的3列 加一个自动生成id 添加到a表中
select b,1,b.2,b.3,newid() id into #temp from b
insert into a select from #temp