2011-12-29 33 views
2

我有一個1m +記錄的數據集。 我需要輸出查詢到多個文件,具體取決於順序。如何從查詢結果中寫入SQL中的多個文件?

實施例數據組:

ID  StoreName  StoreChain MoreData........ 
1  walmart NY  Walmart  ... 
2  Walmarty NJ Walmart  .... 
3  Target NY  Target  .... 
4  Costco NY  Costco  .... 

實例查詢

Select StoreName, SotreChain,moreData order by StoreName 

我需要寫爲每個商店名稱。 (4檔)

Select StoreName, StoreChain,moreData order by StoreChain 

我需要編寫每個鏈文件,(3檔)

今天我使用CLR SP,它工作正常,但就是有點慢(1H爲1000個文件200-400行)

我想知道是否有純粹的T-SQL解決方案,如果需要的話可以使用命令shell。

它每次創建文件時都必須寫入日誌表。

回答

3

我相信這裏最好的解決方案是使用SQL Server Integration Services(SSIS)包。您可以使用商業智能開發工作室(BIDS)進行設計。

使用此方法,您可以指定您的T-SQL作爲查詢目標的源文件和平面文件。

您甚至可以安排SSIS程序包按計劃運行。

+0

這可以工作,但表格被創建,消耗和銷燬,並且還有第二個表格確定女巫專欄的劑量文件包含。我知道沒有在問題中指明這一點,所以我會在一天結束時接受你的迴應。 – vaquito 2011-12-29 17:06:14

1

我同意鯊魚。你應該嘗試使用SSIS包來做這件事。這裏是鏈接到一對夫婦教程:

當你知道如何使用工具,你將能夠建立SSIS包導入從龐大的表中的數據在不到一分鐘的時間內到另一個。如果你打算處理大量的數據,我絕對推薦這個選項。

相關問題