将数据从 Excel 导入基于服务的数据库

Import data from Excel into a service-based database

所以我试图从 excel 电子表格中获取信息到基于服务的数据库中,以便在 Windows 表单应用程序中使用。有没有一种方法可以导入信息,而不是必须将所有信息都输入到基于服务的数据库中?

我将假设 excel 传播sheet 中的数据在某种程度上 1:1 具有数据库模式。

当你说基于服务时,你似乎只有端点可以使用,但如果这不正确,无论如何都要问,你有数据库访问权限吗?

如果是,请使用 excel 并在 excel sheet:

的每一行上批量创建插入语句

"="Insert into tablename values('" & A1 & "','"& B1 & "','" & C1 & "','" & D1 & "','" & E1 & "') “ 在单元格 F1 中拥有此公式后,将其复制到单元格 F2:F50000,公式将自动调整以创建适合您的插入语句。"

然后在sql服务器上执行它们。

http://www.excel-formulas.com/sample-question/Create-SQL-Query-From-Columns

您也可以使用 SSIS 从 excel 导入,如果您可以选择的话,同样可以访问数据库。此处列出的步骤太多,但是:https://www.simple-talk.com/sql/ssis/moving-data-from-excel-to-sql-server---10-steps-to-follow/ 是一个很好的指南。

如果您无权访问数据库并且无法将文件发送给运行数据库的 dba,那么我认为唯一的选择是重复调用您所使用的服务已公开数据的条目。在这种情况下,您可能希望将其保存为 CSV 并创建一个控制台应用程序来解析 CSV 以导入您的数据。

如果我可以发表评论,我会再问你一些关于你的设置的specifics/constraints。