从 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 起,isql
和 osql
已弃用,不应再使用。请改用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)中