将Excel数据上传到sql server C#

编程入门 行业动态 更新时间:2024-10-22 14:00:11
本文介绍了将Excel数据上传到sql server C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

EXCEL DATA

Id名称薪资位置 1 Ram 45000 Chennai 2 Krish 60000德里 3 Gokul 80000 Chennai 4 Aditya 100000孟买 5 jai 80000德里 6 karuna 90000 Chennai

这是Excel数据我想用两个表将数据导入到sql server中,其中Place是外键表。我怎么能为此编写代码。 表1

Id名称薪水地方 1 Ram 45000 1 2 Krish 60000 2 3 Gokul 80000 1 4 Adit 100000 3 5 jai 80000 2 6 karuna 90000 1

Tabel2

ID地方 1 Chennai 2德里 3孟买

先谢谢

解决方案

尝试 将数据导入SQL Server的简单方法 [ ^ ] 如何将数据从Excel导入到SQL Server [ ^ ] 从Excel导入表 [ ^ ]

一种可能的方式 1)将excel数据导出为文件名'csv' 2)创建表raw_table1 3)使用此 dev.mysql /doc/refman/5.1/en/load-data.html [ ^ ]将csv数据文件上传到raw_table1表 4)创建'正确'表1 table(如果已经存在则截断/清除它) 5为table2数据创建一个表并将该参考数据插入其中 现在我们得到了好东西 6)wri一个插入查询沿着 插入table1(id,name,salary,place)选择a.id,a.name,a.salary,b .id来自raw_table1 a,table2 b其中a.place = b.place 检查插入的行数与原始table1数据集中的数量 - 如果有的话一个错误,请确保你已经在table2中定义了所有的地方 (有一种更好的方法可以确保行加载,即使你不能匹配'地方')

EXCEL DATA

Id Name Salary Place 1 Ram 45000 Chennai 2 Krish 60000 Delhi 3 Gokul 80000 Chennai 4 Aditya 100000 Mumbai 5 jai 80000 Delhi 6 karuna 90000 Chennai

This is Excel Data i want to import data into sql server with two tables,where Place is the foreign key table. How i can Write code for this. Table1

Id Name Salary Place 1 Ram 45000 1 2 Krish 60000 2 3 Gokul 80000 1 4 Adit 100000 3 5 jai 80000 2 6 karuna 90000 1

Tabel2

Id Place 1 Chennai 2 Delhi 3 Mumbai

Thanks in Advance

解决方案

Try Simple way to import data into SQL Server [^] How to import data from Excel to SQL Server [^] Import table from Excel[^]

One possible way 1) export the excel data to a filename as 'csv' 2) create a table raw_table1 3) use this dev.mysql/doc/refman/5.1/en/load-data.html[^] to upload the csv data file to the raw_table1 table 4) create the 'proper' table1 table (or truncate/clear it if it already exists) 5 create a table for the table2 data and insert that reference data into it now we get to the good stuff 6) write an insert query along the lines of insert into table1 (id, name, salary, place) select a.id, a.name, a.salary, b.id from raw_table1 a, table2 b where a.place = b.place check how many rows you get inserted vs the number in the original table1 dataset - if there's an error, make sure you have all the places defined in table2 (there's an even better way of doing this to make sure rows get loaded even if you cant match 'place')

更多推荐

将Excel数据上传到sql server C#

本文发布于:2023-10-12 17:12:47,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1485351.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据   Excel   server   sql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!