1

我有大约 13,000 个 AccountID,我需要使用左连接从多个数据表中提取各种数据。accountID 的总数以百万计。我没有对服务器的写访问权限,但我想知道是否有一种方法可以创建一个自定义/临时表并加入该表,而不是编写一个非常非常长的 Where AccountID in (.. ...) 陈述。accountID 当前位于单个 Excel 列中,因此我必须以某种方式将它们恢复到服务器中。

想法?

4

1 回答 1

0

您可以使用 OPENDATASOURCE 访问您的 Excel 文件,但必须有人将您的 Excel 文件推送到服务器(不理想)。

SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\DataFolder\Documents\TestExcel.xls;Extended Properties=EXCEL 5.0')...[Sheet1$] ;

您可以要求您的 DBA 团队在您的本地计算机上安装一个 SQl 服务器客户端,并设置一个链接服务器到实时服务器,这样就完成了。要求他们设置您需要的数据的视图,并授予您访问该视图的权限。这就是你所需要的,我猜。

于 2013-02-08T15:32:26.830 回答