【问题标题】:Import Data in Excel Column to SQL Server将 Excel 列中的数据导入 SQL Server
【发布时间】:2015-06-27 22:58:51
【问题描述】:
我有一个包含两列的 Excel 电子表格; job_number 和 referred_by。我有一个具有相同两列的 SQL Server 表。 excel 电子表格中的大多数作业编号都存在于 SQL 服务器中,但并非全部存在。
如何将所有 referred_by 导入到存在匹配 job_number 的 SQL Server 中?
【问题讨论】:
标签:
sql
sql-server
import
import-from-excel
【解决方案1】:
如果您需要查询 excel 电子表格,我会将其设置为链接服务器,因此:
EXEC sp_addLinkedServer
@server= 'xlsx_NewSheet',
@srvproduct = 'ACE 12.0',
@provider = 'Microsoft.ACE.OLEDB.12.0',
@datasrc = 'C:\spreadsheet.xlsx',
@provstr = 'Excel 12.0; HDR=Yes'
通过该设置,您几乎可以像查询另一个表一样查询它:
SELECT * FROM OPENQUERY (XLSX_NewSheet, 'Select * from [Sheet1$]')
或
SELECT * FROM XLSX_NewSheet...[Sheet1$]
您可能需要探索一些限制。我建议将全部内容转储到临时表中并从那里操作。