马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

如何将Excel表中的字段内容更新到(SQL SERVER)数据库中表的相应字段所对应的内容...

[复制链接]
查看4748 | 回复1 | 2014-7-27 15:52:19 | 显示全部楼层 |阅读模式
一.C#开发入行同学及朋友们对于如何将Excel表中的字段内容更新到(SQL SERVER)数据库中表的相应字段所对应的内容中去最终效果图及详细讲解此处仅供参考希望相互学习探讨。


(1).左图是SQL Server 2012数据库,其中代码是实现Excel表中的字段内容更新到(SQL SERVER)数据库中表的相应字段所对应的内容中去的具体方法,其中右下角是SQLServer表Cell与Excel表Sheet1$内容字段根据id进行对比;右图则是Excel表Sheet1$字段所对应的内容:


(2).SQL数据库中表
Cell 与Excel表Sheet1$对比:
(3).代码如下:
---excel表格需要更改的对应数据字段
select Developers, PropertyCompany, CompletionDate,PropertyCosts,GreenRate,VolumeRate,ParkingSpace,Property,BusLines from Cell
go
---excel表中的对应字段相关的内容更新至数据库Cell表中与之对应字段的内容的方法
update Cell
set Developers=B.Developers ,
---excel表中的对应字段数据库类型保持和据库Cell表中与之对应字段相一致
    CompletionDate= CONVERT(DATETIME,CONVERT(nvarchar(50), B.CompletionDate)+'-01-01'),
    PropertyCompany=B.PropertyCompany,
    PropertyCosts=B.PropertyCosts,
    GreenRate=B.GreenRate,
    VolumeRate=B.VolumeRate,
    ParkingSpace=B.ParkingSpace,
    Property=B.Property,
    BusLines=B.BusLines
from Cell A,Sheet1$ B
where A.ID=B.ID
----查询excelSheet1$
SELECT * FROM Sheet1$
go
---查询cel表中的与之对应的字段相对应的数据内容
select id, Name, Developers, PropertyCompany, CompletionDate,PropertyCosts,GreenRate,VolumeRate,ParkingSpace,Property,BusLines from Cell
WHERE ID IN(SELECT ID FROM Sheet1$)
go
(3).代码效果图如下:



二.C#开发如何将Excel表中的字段内容更新到(SQL SERVER)数据库中表的相应字段所对应的内容中去的详细讲解此处仅供参考希望相互学习探讨。
(1).Excel表Sheet1$如图所示:


(2).首先,打开SQL Server数据库DataBase,如同操作:右击下拉菜单,选择任务,继续选择下拉菜单导入数据点击进去如图:


(3).此界面点击下一步如图:


(4).选择目标下拉菜单选择数据源Excel表桌面表Cells.xlsx:如下图;然后选择服务器名称,点击使用SQLServer身份验证,填写和数据库一致的用户名和密码,并选择数据库;当然也可以选择使用Windows身份验证,但是不安全如下图:



(5).选择映射过来的Excel表此时Excel表名已经换成Sheet1$;切记下面标记有两张表吧,而我们导入的是一张Cells表,此时当导入数据库中后要打开这映射过来的两张表Sheet1$,Sheet1$xiaoqu,要和桌面Excel表Cells表字段内容对应选择相对应的表Sheet1$,删除多余的Sheet1$xiaoqu表
http://www.ibcibc.com/?8174

(6).数据映射基本完成,继续点击下一步,完成就ok了;


最后达到我们目的后而
Excel表Sheet1$不是我们创建的,当我们跟新完成我们应当删除该表,切记,在我们操作是一定需要备份数据库;还有就是当导入进数据库中的表它的数据类型和你所更新的表数据类型不一样,这样就需要数据操作时候更改一致。





ibcadmin | 2014-7-27 18:21:26 | 显示全部楼层
你发的什么东西
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则