【发布时间】:2013-02-23 02:00:49
【问题描述】:
我经常收到类似这样的请求:
"Hey, can you reconcile this Excel spreadsheet with our database and
fill in the additional info for the ones you find? We also need to know
which ones are missing."
ID Name Client AdditionalInfo
------------------------------------------
234 John Client1
147 Mike Client2
546 Mary Client3
...
(Several hundred or thousand more rows)
有没有办法获取这样的 Excel 电子表格并将其加入 SQL Server Management Studio 中的 SQL 数据库?我通常会复制ID 来制作一个庞大的IN 列表,这显然远非理想。然后,如果我没有得到每一行的 1:1 匹配,我仍然有排列数据的任务。
我使用的是 SQL Server 2005 和 Excel 2010。
我尝试将 Excel 电子表格添加为链接服务器,但查询它警告我 'Ad Hoc Distributed Queries' 已被阻止,必须启用。我不确定启用它可能会产生什么负面影响,所以我没有沿着这条路线走得更远。
我的下一个想法是使用 Excel 公式为 Excel 中的每一行创建一个 SELECT [Col_A], [Col_B], [Col_C] UNION ALL,然后将其复制到 SSMS 以创建一个我可以加入的临时表......但这似乎仍然相当混乱和低效破解
【问题讨论】:
标签: sql excel sql-server-2005