我有大约 13,000 个 AccountID,我需要使用左连接从多个数据表中提取各种数据。accountID 的总数以百万计。我没有对服务器的写访问权限,但我想知道是否有一种方法可以创建一个自定义/临时表并加入该表,而不是编写一个非常非常长的 Where AccountID in (.. ...) 陈述。accountID 当前位于单个 Excel 列中,因此我必须以某种方式将它们恢复到服务器中。
想法?
您可以使用 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 服务器客户端,并设置一个链接服务器到实时服务器,这样就完成了。要求他们设置您需要的数据的视图,并授予您访问该视图的权限。这就是你所需要的,我猜。