从 Excel 更新 SQL Server 表,然后填充剩余的列数据

Posted

技术标签:

【中文标题】从 Excel 更新 SQL Server 表,然后填充剩余的列数据【英文标题】:Update SQL Server table from Excel and then populating remaining column data 【发布时间】:2016-11-29 20:15:16 【问题描述】:

SQLPLUS 不可用

我需要能够从命令行调用 SQL 脚本并传入参数以供使用。该脚本将从 Excel 电子表格(也在命令行中指定的文件)中读取数据,以将记录附加到数据库中的现有表中。

数据库表中有两个附加列在电子表格中不存在。这些列是月份和年份。这两个值需要在命令行中输入并为添加的每条新记录填充。在命令行中输入的任何内容对于每个新记录都将是相同的值。 (表中的任何现有记录都需要保持不变)。

你能帮忙吗?

我正在考虑使用 osql 来指定用户、密码、数据库和.sql 文件。

【问题讨论】:

您运行的是什么版本的 SQL Server? SQL Server BI(64 位) 您好 SbF,请发布一些代码,展示您如何尝试解决问题,因为这有助于其他人帮助您。 你真的在 Windows NT 上运行它吗?为什么是标签? 自 SQL Server 2005 起,isqlosql弃用,不应再使用。请改用sqlcmd 【参考方案1】:

我会使用 powershell,如 不确定是否要格式化链接,但可以粘贴到浏览器中。

https://www.simple-talk.com/sql/database-administration/getting-data-between-excel-and-sql-server-using-odbc/

【讨论】:

以上是关于从 Excel 更新 SQL Server 表,然后填充剩余的列数据的主要内容,如果未能解决你的问题,请参考以下文章

从 Excel 更新 SQL Server 表,然后填充剩余的列数据

从 SQL Server DB 更新单独工作表中的数据后自动刷新 Excel 2007 数据透视表

如何使用 vb.net 中 excel 表中的数据更新 sql 表

如何将SQL Server中多个表的数据一次性返回到一张EXCEL工作表(Sheet)中

sql server游标读取excel文件数据,更新到指定表中

如何使用 SQL Server Data Tools 覆盖数据库表数据