我有大约13,000个AccountID,我需要使用左连接从多个数据表中提取各种数据。帐户ID的总数为数百万。我没有对服务器的写访问权限,但我想知道是否有一种方法我可以创建一个自定义/临时表,无论如何并加入到那个而不是写一个真正的,非常长的Where AccountID(... ...)声明。 accountID当前位于单个Excel列中,因此我必须以某种方式将它们恢复到服务器中。
思想?
答案 0 :(得分: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 Server Client,并将链接服务器设置为实时服务器,并且您已完成设置。让他们设置您需要的数据视图,并授予您访问视图的权限。这就是你所需要的,我想。