飞鸿踏雪 发表于 2014-7-27 15:52:19

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


一.C#开发入行同学及朋友们对于如何将Excel表中的字段内容更新到(SQL SERVER)数据库中表的相应字段所对应的内容中去最终效果图及详细讲解此处仅供参考希望相互学习探讨。

(1).左图是SQL Server 2012数据库,其中代码是实现将Excel表中的字段内容更新到(SQL SERVER)数据库中表的相应字段所对应的内容中去的具体方法,其中右下角是SQLServer表Cell与Excel表Sheet1$内容字段根据id进行对比;右图则是Excel表Sheet1$字段所对应的内容:
http://b139.photo.store.qq.com/psb?/V104GumV13JKED/5YFNm8RJ5x5PxwKlbu.dPWnyS.Hbzflq*pfAYOujnxs!/b/dIfc3FI3JQAA&bo=QAbrAQAAAAAFAI8!

(2).SQL数据库中表Cell 与Excel表Sheet1$对比:http://b139.photo.store.qq.com/psb?/V104GumV13JKED/mCVglkmLUt5omu0A6LBFy.jPeJqnVEpBmEB.WTVUfFc!/b/dEH15VI4JQAA&bo=HgauAQAAAAAFAJQ!
(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 ----查询excel表Sheet1$ 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).代码效果图如下:http://b139.photo.store.qq.com/psb?/V104GumV13JKED/LEj15SU3llI3R4LyxeP5ZihWEqOGyim8ggvL1f9YzQ0!/b/dAQR6VI6JQAA&bo=MgbIAQAAAAAFAN4!


二.C#开发如何将Excel表中的字段内容更新到(SQL SERVER)数据库中表的相应字段所对应的内容中去的详细讲解此处仅供参考希望相互学习探讨。
(1).Excel表Sheet1$如图所示:
http://r.photo.store.qq.com/psb?/V104GumV13JKED/ZLBXwqbPbbodN6jMjj1TXLf5M2X0XfkkfH1Bos4xbdc!/o/dIGKElQ6FwAA&bo=oAWAAiIGugIFAJg!

(2).首先,打开SQL Server数据库DataBase,如同操作:右击下拉菜单,选择任务,继续选择下拉菜单导入数据点击进去如图:
http://b133.photo.store.qq.com/psb?/V104GumV13JKED/kajymOUNtCVWD6cDNyJX3MLMYMfcTd47lIqXo.65CA8!/b/dADhTU9qKQAA&bo=BgLfAQAAAAAFAPk!

(3).此界面点击下一步如图:
http://r.photo.store.qq.com/psb?/V104GumV13JKED/nxjhQNHH4y2MiUTeHzlDNu6HF78pMTutyWRik7y.rww!/o/dC5NSU91KQAA&bo=tQKAAs4ClwIFAE8!

(4).选择目标下拉菜单选择数据源Excel表桌面表Cells.xlsx:如下图;然后选择服务器名称,点击使用SQLServer身份验证,填写和数据库一致的用户名和密码,并选择数据库;当然也可以选择使用Windows身份验证,但是不安全如下图:
http://r.photo.store.qq.com/psb?/V104GumV13JKED/j.w1IG2q.FUVfpEb2u4hrLwAZUHqzX8XJ8bFS98wHAs!/o/dFgADlRlFwAA&bo=yAKAAt0CkwIFACU!

http://r.photo.store.qq.com/psb?/V104GumV13JKED/tFtVEV1VlQQJA1a.UOTDMRMWSkBgAvKewXdIWG0v9.k!/o/dOYTDlQ7FwAA&bo=EgOAAugDLgMFAHY!
(5).选择映射过来的Excel表此时Excel表名已经换成表Sheet1$;切记下面标记有两张表吧,而我们导入的是一张Cells表,此时当导入数据库中后要打开这映射过来的两张表Sheet1$,Sheet1$xiaoqu,要和桌面Excel表Cells表字段内容对应选择相对应的表Sheet1$,删除多余的Sheet1$xiaoqu表
http://r.photo.store.qq.com/psb?/V104GumV13JKED/OvctI0RBuqAxYmj4Od05YV4gMglCEKz2b0NhVSjeX5s!/o/dNAM60.QKgAA&bo=oQKAArICkAIFACA!1725526147http://www.ibcibc.com/?8174

(6).数据映射基本完成,继续点击下一步,完成就ok了;
http://r.photo.store.qq.com/psb?/V104GumV13JKED/ECbxGgzAtdHXmTDA28vaPmqc25gWmeReCyk7.IutlQE!/o/dLgF6VI3JQAA&bo=vQKAAswCjgIFAFw!

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






ibcadmin 发表于 2014-7-27 18:21:26

你发的什么东西
页: [1]
查看完整版本: 如何将Excel表中的字段内容更新到(SQL SERVER)数据库中表的相应字段所对应的内容...