从其他服务器上的Excel电子表格导入数据

问题描述

注意:此问题已从以前的版本更新。进一步查看“更新”部分。

我有一个有效的查询,如下所示:

SELECT disTINCT accountno
FROM transactions

这成功将数据返回到Excel工作表中的表。

但是,我想将数据过滤到指定的商家列表中。在同一工作簿的另一个工作表(名为“商人”)中,我有一个商人ID列表,如下所示:

enter image description here

最终,我想将上述查询重新编写为以下内容

SELECT disTINCT accountno
FROM transactions
WHERE merchant_id IN ('the list of ids in the 'merchants' sheet)

我该怎么做?

更新

我刚刚发现了sql Server的“ OPENROWSET”功能,并意识到可以将电子表格数据导入到临时表中,如下所示:

SELECT * INTO dbo.temp_data 
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=C:\reports\data.xlsx;','SELECT * FROM [Sheet1$]');

但是,电子表格与运行查询sql Server在不同的服务器上。我是否仍可以使用OPENROWSET,连接字符串或路径的外观如何?到目前为止,我还没有找到一个例子。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)