我經常收到看起來像這樣的請求:加入Excel電子表格到SQL數據庫
"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以創建一個臨時表,我可以加入......但仍然看起來像一個相當混亂和低效的黑客
最好,最優雅的解決方案! +1 – 2013-02-22 18:01:06